services: zprox: build: context: ./app target: builder image: zprox ports: - "80:8080" - "443:8443" 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: # networks: # - host