version: '2.0' services: postgresql: image: postgres:12.2 container_name: keycloak-postgresql # restart: unless-stopped volumes: - ./data/postgresql/data/:/var/lib/postgresql/data/ environment: TZ: ${TIMEZONE} POSTGRES_DB: ${PG_DB} POSTGRES_USER: ${PG_USER} POSTGRES_PASSWORD: ${PG_PASSWORD} networks: main.internal.docker: aliases: - postgresql.main.internal.docker keycloak: image: quay.io/keycloak/keycloak:11.0.2 container_name: keycloak-keycloak # restart: unless-stopped networks: main.internal.docker: aliases: - keycloak.main.internal.docker environment: TZ: ${TIMEZONE} DB_VENDOR: POSTGRES DB_ADDR: ${PG_HOST} DB_DATABASE: ${PG_DB} DB_USER: ${PG_USER} DB_SCHEMA: ${PG_SCHEMA} DB_PASSWORD: ${PG_PASSWORD} KEYCLOAK_USER: ${KC_USER} KEYCLOAK_PASSWORD: ${KC_PASSWORD} PROXY_ADDRESS_FORWARDING: 'true' ports: - 0.0.0.0:35220:8080/tcp # volumes: # - ./data/keycloak/themes/my_theme/:/opt/jboss/keycloak/themes/my_theme/ depends_on: - postgresql networks: main.internal.docker: