version: '3.9' x-logging: &custom-logging # docker plugin install grafana/loki-docker-driver:2.7.1 --alias loki --grant-all-permissions # NOTE: loki logging driver ONLY works for host type networks... driver: loki options: #loki-url: "http://${RC_LOKI_AUTH}loki:3100/loki/api/v1/push" loki-url: "http://${RC_LOKI_AUTH}127.0.0.1:3100/loki/api/v1/push" loki-retries: "5" loki-timeout: "1s" loki-max-backoff: "800ms" ## docker network create -d overlay lb-net services: traefik: restart: always image: traefik:v2.10.7 ports: # The HTTP port, exposed as http entrypoint - "80:80" # The HTTPS port, exposed as https entrypoint - "443:443" # The loki port, exposed as loki entrypoint behind auth - "3100:3100" # The SSH port exposed as sshd entrypoint, default 9022 - "${RC_SSH_PORT:-9022}:${RC_SSH_PORT:-9022}" volumes: # So that Traefik can listen to the Docker events - /var/run/docker.sock:/var/run/docker.sock - $PWD/config/traefik:/etc/traefik - $PWD/config/traefik/dynamic:/etc/traefik_dynamic deploy: placement: constraints: # limit swarm deploy to MANAGER only - node.role == manager networks: - rhodecode_network # logging: # *custom-logging