Skip to content

Console Output

+ yarn install --frozen-lockfile
yarn install v1.22.19
[1/4] Resolving packages...
warning Resolution field "jackspeak@2.1.1" is incompatible with requested version "jackspeak@^2.3.5"
[2/4] Fetching packages...
[3/4] Linking dependencies...
warning "@storybook/react-vite > @vitejs/plugin-react@3.1.0" has incorrect peer dependency "vite@^4.1.0-beta.0".
[4/4] Building fresh packages...
Done in 22.43s.
+ yarn build-keycloak-theme
yarn run v1.22.19
$ yarn build && keycloakify
$ tsc && vite build
vite v5.1.1 building for production...
transforming...
✓ 517 modules transformed.
rendering chunks...
computing gzip size...
dist/index.html                                            0.86 kB │ gzip:   0.45 kB
dist/assets/eclipse-foundation-grey-orange-Biv-g5OH.svg    5.80 kB │ gzip:   2.30 kB
dist/assets/KcApp-F78DoC_F.css                             0.65 kB │ gzip:   0.36 kB
dist/assets/Error-DN-wDGOJ.js                              0.61 kB │ gzip:   0.35 kB
dist/assets/LoginPageExpired-sl7H3hwB.js                   0.67 kB │ gzip:   0.36 kB
dist/assets/LoginVerifyEmail-BAWE4nCZ.js                   0.69 kB │ gzip:   0.38 kB
dist/assets/LoginPageExpired-pLY2zIHC.js                   0.70 kB │ gzip:   0.40 kB
dist/assets/LoginIdpLinkEmail-CZtTH4v_.js                  0.87 kB │ gzip:   0.37 kB
dist/assets/SamlPostForm-CxFrHQhY.js                       1.04 kB │ gzip:   0.54 kB
dist/assets/LoginIdpLinkConfirm-DMQIQvLB.js                1.09 kB │ gzip:   0.47 kB
dist/assets/Info-BQCh4l2j.js                               1.16 kB │ gzip:   0.56 kB
dist/assets/IdpReviewUserProfile-sBRhKGbX.js               1.21 kB │ gzip:   0.57 kB
dist/assets/LogoutConfirm-B5-y_nVe.js                      1.49 kB │ gzip:   0.66 kB
dist/assets/UpdateUserProfile-LPWeiQUA.js                  1.60 kB │ gzip:   0.65 kB
dist/assets/LoginOauthGrant-BzA_mP4L.js                    1.61 kB │ gzip:   0.66 kB
dist/assets/LoginDeviceVerifyUserCode-BwvcMN4X.js          1.62 kB │ gzip:   0.60 kB
dist/assets/LoginOtp-B7QJFDG9.js                           1.72 kB │ gzip:   0.81 kB
dist/assets/RegisterUserProfile-DbqCy2wL.js                1.73 kB │ gzip:   0.76 kB
dist/assets/LoginPassword-t8w8BLnn.js                      1.79 kB │ gzip:   0.76 kB
dist/assets/SelectAuthenticator-BPT6_ZxA.js                1.80 kB │ gzip:   0.73 kB
dist/assets/LoginResetPassword-BKKQA5ER.js                 1.82 kB │ gzip:   0.71 kB
dist/assets/UpdateEmail-C3AjLBoT.js                        1.99 kB │ gzip:   0.72 kB
dist/assets/LoginOtp-B0lzsofO.js                           2.41 kB │ gzip:   0.86 kB
dist/assets/LoginUpdatePassword-WBQsZI5w.js                3.01 kB │ gzip:   0.87 kB
dist/assets/LoginUsername-BhrxMhtZ.js                      3.24 kB │ gzip:   1.21 kB
dist/assets/Terms-xGou86qv.js                              3.49 kB │ gzip:   1.24 kB
dist/assets/Login-Opj9eTG4.js                              3.57 kB │ gzip:   1.39 kB
dist/assets/LoginUpdateProfile-JQr20AK2.js                 3.58 kB │ gzip:   0.84 kB
dist/assets/LoginConfigTotp-BWDZxxjU.js                    3.92 kB │ gzip:   1.40 kB
dist/assets/Login-DIGmDE3t.js                              3.94 kB │ gzip:   1.36 kB
dist/assets/useGetClassName-CKDf8Ekt.js                    4.30 kB │ gzip:   1.45 kB
dist/assets/LoginConfigTotp-8fDRhb3I.js                    4.70 kB │ gzip:   1.31 kB
dist/assets/Register-BaJ3mMEN.js                           4.76 kB │ gzip:   0.99 kB
dist/assets/Template-D3XBNUCa.js                           5.64 kB │ gzip:   1.55 kB
dist/assets/WebauthnAuthenticate-D4Hl8tTc.js               5.67 kB │ gzip:   2.10 kB
dist/assets/zh-CN-DkhZmkHw.js                              6.48 kB │ gzip:   3.71 kB
dist/assets/KcApp-DltW6EmC.js                              8.29 kB │ gzip:   2.82 kB
dist/assets/UserProfileFormFields-Bf5S5MTu.js              8.31 kB │ gzip:   2.75 kB
dist/assets/lv-GMNpMHpK.js                                 9.91 kB │ gzip:   3.66 kB
dist/assets/no-BvkP6suZ.js                                11.03 kB │ gzip:   3.63 kB
dist/assets/sv-2ec1xgMT.js                                11.22 kB │ gzip:   3.77 kB
dist/assets/lt-Ce0JMF1u.js                                11.26 kB │ gzip:   3.87 kB
dist/assets/ru-C2pkwwXB.js                                12.31 kB │ gzip:   4.96 kB
dist/assets/ja-BdvbieeB.js                                13.21 kB │ gzip:   6.29 kB
dist/assets/es-B0cfEmtN.js                                13.95 kB │ gzip:   4.68 kB
dist/assets/tr-DuBdUos2.js                                14.28 kB │ gzip:   5.06 kB
dist/assets/nl-DnUFgYRh.js                                15.67 kB │ gzip:   5.06 kB
dist/assets/pl-uIDpYSlP.js                                15.87 kB │ gzip:   5.49 kB
dist/assets/da-DzVJdeXm.js                                17.46 kB │ gzip:   5.57 kB
dist/assets/it-gGO6e6D2.js                                18.17 kB │ gzip:   5.62 kB
dist/assets/pt-BR-_o2UhGtH.js                             20.23 kB │ gzip:   6.40 kB
dist/assets/fi-6z7njHER.js                                22.02 kB │ gzip:   7.09 kB
dist/assets/de-DAyoxy4T.js                                23.81 kB │ gzip:   7.20 kB
dist/assets/fr-zxuoT6dU.js                                24.37 kB │ gzip:   7.17 kB
dist/assets/th-Dat7TxVJ.js                                24.64 kB │ gzip:   9.05 kB
dist/assets/ar-wKUTVOnX.js                                24.78 kB │ gzip:   8.93 kB
dist/assets/fa-BuHxf-Bf.js                                24.85 kB │ gzip:   9.14 kB
dist/assets/cs-BayNt-nX.js                                25.26 kB │ gzip:   8.48 kB
dist/assets/sk-DnCEQ4Vt.js                                26.31 kB │ gzip:   8.81 kB
dist/assets/el-B9T19k-w.js                                27.57 kB │ gzip:  10.09 kB
dist/assets/hu-BrypnYk-.js                                28.42 kB │ gzip:   9.10 kB
dist/assets/ca-1Vd1L5k7.js                                28.68 kB │ gzip:   8.47 kB
dist/assets/index-DreUWVdu.js                            331.15 kB │ gzip: 103.32 kB
✓ built in 3.58s
🔏 Building the keycloak theme...⌚


To test your theme locally you can spin up a Keycloak 23.0.6 container image with the theme pre loaded by running:

👉 $ ./dist_keycloak/start_keycloak_testing_container.sh 👈

Once your container is up and running: 
- Log into the admin console 👉 http://localhost:8080/admin username: admin, password: admin 👈
- Create a realm:                       Master         -> AddRealm   -> Name: myrealm
- Enable registration:                  Realm settings -> Login tab  -> User registration: on
- Enable the Account theme (optional):  Realm settings -> Themes tab -> Account theme: keycloak-solstice-theme
                                        Clients        -> account    -> Login theme:   keycloak-solstice-theme
- Enable the email theme (optional):    Realm settings -> Themes tab -> Email theme:   keycloak-solstice-theme (option will appear only if you have ran npx initialize-email-theme)
- Create a client                       Clients        -> Create     -> Client ID:                       myclient
                                                                        Root URL:                        https://www.keycloak.org/app/
                                                                        Valid redirect URIs:             https://www.keycloak.org/app* http://localhost* (localhost is optional)
                                                                        Valid post logout redirect URIs: https://www.keycloak.org/app* http://localhost*
                                                                        Web origins:                     *
                                                                        Login Theme:                     keycloak-solstice-theme
                                                                        Save (button at the bottom of the page)

- Go to  👉  https://www.keycloak.org/app/ 👈 Click "Save" then "Sign in". You should see your login page
- Got to 👉  http://localhost:8080/realms/myrealm/account 👈 to see your account theme

Video tutorial: https://youtu.be/WMyGZNHQkjU

Done in 13.41s.