services: account: build: context: ./app target: builder image: account expose: - "8080" environment: - ENV=dev volumes: - ./app:/go/src/app # have to use $$ (double-dollar) so docker doesn't try to substitute a variable command: reflex -r "\.go$$" -s -- sh -c "go run ./" postgres: image: postgres:latest restart: always environment: - POSTGRES_USER=keycloak - POSTGRES_DB=keycloak - POSTGRES_PASSWORD=keycloak volumes: - './docker/keycloak/postgres:/var/lib/postgresql/data' networks: postgres: keycloak: depends_on: - postgres image: quay.io/keycloak/keycloak:latest restart: unless-stopped command: start ports: - 4000:8080 networks: postgres: environment: - KC_PROXY_ADDRESS_FORWARDING=true - KC_HOSTNAME_STRICT=false - KC_HOSTNAME=keycloak.test.com # - KC_HOSTNAME_URL=10.0.0.2:4000 # - KC_HOSTNAME_ADMIN_URL=keycloak.diukman.com # - KC_PROXY=edge - KC_HTTP_ENABLED=true - KC_DB=postgres - KC_DB_USERNAME=keycloak - KC_DB_PASSWORD=keycloak - KC_DB_URL_HOST=postgres - KC_DB_URL_PORT=5432 - KC_DB_URL_DATABASE=keycloak - KEYCLOAK_ADMIN=admin - KEYCLOAK_ADMIN_PASSWORD=admin labels: - "quarkus.transaction-manager.enable-recovery=true" networks: postgres: