# Keycloak — First-Time Setup ## Prerequisites - DNS: `keycloak.` must resolve to the server ## Steps 1. **Create the app:** ```bash abra app new keycloak --server --domain keycloak. --no-input ``` 2. **Generate secrets:** ```bash abra app secret generate keycloak. --all -m --no-input ``` Save output to `recipe-info/testsecrets/keycloak.`. 3. **Deploy:** ```bash abra app deploy keycloak. --chaos --force --no-input ``` 4. **Verify:** curl `https://keycloak./realms/master` returns HTTP 200. ## Notes - Keycloak health check uses `/realms/master` (root `/` returns 302). - Admin credentials: username `admin`, password from `admin_password` secret.