version: '3' services: keycloak: image: quay.io/keycloak/keycloak:latest container_name: keycloak_keycloak logging: driver: loki options: loki-url: http://localhost:3100/loki/api/v1/push loki-batch-size: "50" loki-retries: "1" loki-timeout: "2s" keep-file: "true" volumes: - $KEYCLOAK_DATA:/opt/keycloak/data networks: web: aliases: - keycloak restart: "no" command: start-dev --hostname-url=https://keycloak.jafner.net --proxy=passthrough env_file: - keycloak.env - keycloak_secrets.env labels: traefik.http.routers.keycloak.rule: Host(`keycloak.jafner.net`) traefik.http.routers.keycloak.tls.certresolver: lets-encrypt #traefik.http.routers.keycloak.middlewares: lan-only@file traefik.http.services.keycloak.loadbalancer.server.port: 8080 forwardauth: image: mesosphere/traefik-forward-auth:3.1.0 container_name: keycloak_forwardauth logging: driver: loki options: loki-url: http://localhost:3100/loki/api/v1/push loki-batch-size: "50" loki-retries: "1" loki-timeout: "2s" keep-file: "true" networks: web: aliases: - forwardauth restart: "no" env_file: - forwardauth.env - forwardauth_secrets.env labels: - "traefik.enable=false" - "traefik.http.routers.forwardauth.rule=Path(`/_oauth`)" - "traefik.http.routers.forwardauth.tls.certresolver=lets-encrypt" forwardauth-privileged: image: mesosphere/traefik-forward-auth:3.1.0 container_name: keycloak_forwardauth-privileged logging: driver: loki options: loki-url: http://localhost:3100/loki/api/v1/push loki-batch-size: "50" loki-retries: "1" loki-timeout: "2s" keep-file: "true" networks: web: aliases: - forwardauth-privileged restart: "no" env_file: - forwardauth-privileged.env - forwardauth-privileged_secrets.env labels: - "traefik.enable=false" - "traefik.http.routers.forwardauth-privileged.rule=Path(`/_oauthp`)" - "traefik.http.routers.forwardauth-privileged.tls.certresolver=lets-encrypt" networks: web: external: true