name: Reverse proxy services: traefik: image: traefik environment: NASCOMPOSE_TRAEFIK_DOMAINS: ${NASCOMPOSE_TRAEFIK_DOMAINS?} networks: - reverse-proxy - docker configs: - source: traefik_static target: /etc/traefik/traefik.yml - source: traefik_dynamic target: /etc/traefik/dynamic/traefik.yml - source: traefik_tls target: /etc/traefik/dynamic/tls.yml - source: traefik_hsts target: /etc/traefik/dynamic/hsts.yml - source: traefik_authelia target: /etc/traefik/dynamic/authelia.yml - source: traefik_transmission-api target: /etc/traefik/dynamic/transmission-api.yml secrets: - traefik_tls_cert - traefik_tls_key restart: unless-stopped labels: traefik.enable: true traefik.http.routers.traefik.service: api@internal networks: reverse-proxy: name: traefik docker: external: true configs: traefik_static: file: ${NASCOMPOSE_SERVICES?}/reverse-proxy/configs/traefik.yml traefik_dynamic: file: ${NASCOMPOSE_SERVICES?}/reverse-proxy/configs/dynamic/traefik.yml traefik_tls: file: ${NASCOMPOSE_SERVICES?}/reverse-proxy/configs/dynamic/tls.yml traefik_hsts: file: ${NASCOMPOSE_SERVICES?}/reverse-proxy/configs/dynamic/hsts.yml traefik_authelia: file: ${NASCOMPOSE_SERVICES?}/reverse-proxy/configs/dynamic/authelia.yml traefik_transmission-api: file: ${NASCOMPOSE_SERVICES?}/reverse-proxy/configs/dynamic/transmission-api.yml secrets: traefik_tls_cert: file: ${NASCOMPOSE_SERVICES?}/reverse-proxy/secrets/traefik.cert traefik_tls_key: file: ${NASCOMPOSE_SERVICES?}/reverse-proxy/secrets/traefik.key