services: << service_name >>: image: quay.io/keycloak/keycloak:latest container_name: << service_name >> command: start-dev ports: - "<< port >>:8080" environment: - TZ=<< timezone >> - KC_BOOTSTRAP_ADMIN_USERNAME=<< admin_user >> - KC_BOOTSTRAP_ADMIN_PASSWORD=<< admin_password >> - KC_DB=postgres - KC_DB_URL=jdbc:postgresql://<< service_name >>-db:5432/keycloak - KC_DB_USERNAME=keycloak - KC_DB_PASSWORD=<< db_password >> depends_on: - << service_name >>-db restart: unless-stopped << service_name >>-db: image: postgres:16-alpine container_name: << service_name >>-db environment: - POSTGRES_DB=keycloak - POSTGRES_USER=keycloak - POSTGRES_PASSWORD=<< db_password >> volumes: - << service_name >>_pgdata:/var/lib/postgresql/data restart: unless-stopped volumes: << service_name >>_pgdata: