testing/docker-compose.yml

52 lines
2.1 KiB
YAML

############################################################################
Docker compose file for the site in question
############################################################################
version: "3.7"
services:
nginx:
image: "nginx:1.21.4"
ports:
- target: 80
- target: 443
published: ${goodPort}
protocol: tcp
mode: ingress
volumes:
- ./htdocs:/usr/share/nginx/html
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
############################################################################
Traefik config file that is with the website
############################################################################
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