services: keycloak_db: image: postgres:${POSTGRES_VERSION} restart: always environment: - POSTGRES_DB=keycloak - POSTGRES_USER=${KC_DB_USERNAME} - POSTGRES_PASSWORD=${KC_DB_PASSWORD} volumes: - ./data/postgres:/var/lib/postgresql/data keycloak: build: dockerfile: Containerfile.keycloak args: KEYCLOAK_VERSION: ${KEYCLOAK_VERSION} depends_on: - keycloak_db environment: - KC_DB=postgres - KC_DB_URL=jdbc:postgresql://keycloak_db:5432/keycloak - KC_DB_URL_DATABASE=keycloak - KC_HTTP_ENABLED=true - KC_PROXY_HEADERS=xforwarded - KC_HOSTNAME=${KC_HOSTNAME} - KC_DB_USERNAME=${KC_DB_USERNAME} - KC_DB_PASSWORD=${KC_DB_PASSWORD} - KEYCLOAK_ADMIN=${KEYCLOAK_ADMIN} - KEYCLOAK_ADMIN_PASSWORD=${KEYCLOAK_ADMIN_PASSWORD} restart: always ports: - 8080:8080