selfhost/www/docker-compose.yaml

35 lines
1.3 KiB
YAML
Raw Normal View History

2020-11-28 21:51:37 +00:00
services:
app:
2024-03-05 07:04:22 +00:00
image: nginx:stable
2020-11-28 21:51:37 +00:00
volumes:
- ${HTML}:/usr/share/nginx/html:ro
2024-04-05 06:29:51 +00:00
- $PWD/nginx.conf:/etc/nginx/nginx.conf:ro
2020-11-28 21:51:37 +00:00
networks:
- web
restart: unless-stopped
2023-06-09 06:58:54 +00:00
healthcheck:
test: ["CMD", "curl" ,"--fail", "localhost"]
interval: 5s
timeout: 3s
2020-11-28 21:51:37 +00:00
labels:
- "traefik.enable=true"
- "traefik.http.routers.webroot.entrypoints=websecure" # All HTTP requests are globally redirected to HTTPS
- "traefik.http.routers.webroot.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.webroot.tls.certresolver=netcup"
- "traefik.http.routers.webroot.tls.options=intermediate@file"
- "traefik.http.routers.webroot.middlewares=redirect-to-www"
- "traefik.http.middlewares.redirect-to-www.redirectregex.regex=^https?://florianzirker.de/(.*)"
- "traefik.http.middlewares.redirect-to-www.redirectregex.replacement=https://www.florianzirker.de/$${1}"
- "traefik.http.middlewares.redirect-to-www.redirectregex.permanent=true"
- "traefik.http.routers.www-secure.entrypoints=websecure"
- "traefik.http.routers.www-secure.rule=Host(`www.${DOMAIN}`)"
- "traefik.http.routers.www-secure.tls.certresolver=netcup"
- "traefik.http.routers.www-secure.tls.options=intermediate@file"
- "docker.group=www"
2021-03-18 15:15:52 +00:00
2020-11-28 21:51:37 +00:00
networks:
web:
external: true
2023-01-12 09:10:34 +00:00