Files
selfhosting/traefik/docker-compose.traefik-infomaniak.yml
T

67 lines
2.3 KiB
YAML
Raw Normal View History

2022-03-05 15:03:09 +01:00
version: '3.8'
2021-11-01 19:10:42 +01:00
services:
2022-03-06 12:56:40 +01:00
traefik-infomaniak:
2022-03-06 13:00:33 +01:00
container_name: traefik-infomaniak
2021-11-06 15:58:13 +01:00
image: traefik:v2.5.3
2022-03-05 14:59:24 +01:00
profiles: ["production"]
2021-11-01 19:10:42 +01:00
command:
- --providers.docker=true
- --providers.docker.exposedbydefault=false
2021-11-06 15:58:13 +01:00
- --api.dashboard=false
2021-11-01 20:26:33 +01:00
- --entrypoints.http.address=:80
- --entrypoints.https.address=:443
2021-11-01 19:10:42 +01:00
- --certificatesresolvers.letsencrypt.acme.email=${LETSENCRYPT_EMAIL}
- --certificatesresolvers.letsencrypt.acme.storage=/acme.json
2022-03-06 12:56:40 +01:00
- --certificatesResolvers.letsencrypt.acme.dnsChallenge=true
# example : infomaniak
- --certificatesresolvers.letsencrypt.acme.dnschallenge.provider=infomaniak
environment:
- INFOMANIAK_ACCESS_TOKEN=${LETSENCRYPT_DNSPROVIDER_TOKEN}
2021-11-01 19:10:42 +01:00
labels:
2021-11-20 15:18:32 +01:00
- traefik.enable=true
2021-11-14 16:33:55 +01:00
- traefik.http.routers.api.entrypoints=http
- traefik.http.routers.api.entrypoints=https
2021-11-14 17:49:28 +01:00
- traefik.http.routers.api.service=api@internal
2021-11-14 16:33:55 +01:00
# middleware auth
- traefik.http.routers.api.middlewares=auth
- traefik.http.middlewares.auth.basicauth.users=${BASIC_AUTH}
2021-11-01 19:10:42 +01:00
# request widlcard certificate
- traefik.http.routers.api.tls.certresolver=letsencrypt
- traefik.http.routers.api.tls.domains[0].main=${DOMAIN}
- traefik.http.routers.api.tls.domains[0].sans=*.${DOMAIN}
# global redirect to https
- traefik.http.routers.http-catchall.rule=hostregexp(`{host:.+}`)
2021-11-01 20:26:33 +01:00
- traefik.http.routers.http-catchall.entrypoints=http
2021-11-01 19:10:42 +01:00
- traefik.http.routers.http-catchall.middlewares=redirect-to-https
# middleware redirect
- traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https
- traefik.http.middlewares.redirect-to-https.redirectscheme.permanent=true
ports:
- 80:80
- 443:443
networks:
2021-12-12 12:02:11 +01:00
- dmz
2022-12-07 18:52:49 +01:00
- baikal-frontend
2021-12-12 12:02:11 +01:00
- blog-frontend
2022-12-07 18:52:49 +01:00
- deluge-frontend
- dokuwiki-frontend
2021-12-12 12:02:11 +01:00
- glances-frontend
2022-12-07 18:52:49 +01:00
- netdata-frontend
- photo-frontend
2021-12-12 12:02:11 +01:00
- portainer-frontend
2022-12-07 18:52:49 +01:00
- posteio-frontend
- seafile-frontend
2021-12-12 12:02:11 +01:00
- selfoss-frontend
- shaarli-frontend
2022-07-14 16:51:01 +02:00
- source-frontend
2021-12-12 12:02:11 +01:00
- wallabag-frontend
- wwww-frontend
2021-11-01 19:10:42 +01:00
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
2021-11-12 11:13:16 +01:00
- ${ROOT_INSTALL}/selfhosting/traefik/acme.json:/acme.json
2022-12-07 18:52:49 +01:00
networks:
dmz:
name: dmz