testing/PlaceholderTest/docker-compose_swarm_traefik.yml

29 lines
1.4 KiB
YAML

version: "3.7"
services:
nginx:
networks:
- traefik
# ports: - target: 80 published: ${goodPort} protocol: tcp mode: ingress
deploy:
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik_proxy_net"
- "traefik.http.routers.${SiteName}_router.rule=Host(`${DOMAIN}`)"
- "traefik.http.services.${SiteName}_service.loadbalancer.server.port=80"
- "traefik.port=80"
- "traefik.site.port=80"
- "traefik.http.routers.${SiteName}_webserver.entrypoints=web"
- "traefik.http.routers.${SiteName}_webserver.middlewares=redirect"
- "traefik.http.middlewares.redirect.redirectscheme.scheme=https"
- "traefik.http.routers.${SiteName}_webserver2.tls=true"
- "traefik.http.routers.${SiteName}_webserver2.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.${SiteName}_webserver2.entrypoints=websecure"
- "traefik.http.routers.${SiteName}_webserver2.tls.certresolver=le"
networks:
traefik:
name: traefik_proxy_net
external: true