31 lines
1.3 KiB
YAML
31 lines
1.3 KiB
YAML
version: '3'
|
|
|
|
services:
|
|
traefik:
|
|
image: traefik:v2.9
|
|
restart: always
|
|
command:
|
|
- --entrypoints.web.address=:80
|
|
- --entrypoints.web.http.redirections.entrypoint.to=websecure
|
|
- --entrypoints.websecure.address=:443
|
|
- --entrypoints.websecure.http.tls=true
|
|
- --entrypoints.websecure.http.tls.certresolver=le
|
|
- --providers.docker
|
|
- --providers.docker.exposedByDefault=true
|
|
- --providers.docker.defaultRule=Host(`{{ index .Labels "com.docker.compose.service" }}.${DOMAIN}`)
|
|
- --api
|
|
- --certificatesresolvers.le.acme.email=admin@mail.${DOMAIN}
|
|
- --certificatesresolvers.le.acme.storage=/acme/acme.json
|
|
- --certificatesresolvers.le.acme.tlschallenge=true
|
|
# - --certificatesresolvers.le.acme.httpchallenge=true
|
|
# - --certificatesresolvers.le.acme.httpchallenge.entrypoint=web
|
|
ports:
|
|
- 80:80
|
|
- 443:443
|
|
volumes:
|
|
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
|
- "./traefik/acme:/acme"
|
|
labels:
|
|
- traefik.http.routers.traefik.service=api@internal
|
|
- traefik.http.middlewares.auth.basicauth.users=${HTP}test:$$apr1$$H6uskkkW$$IgXLP6ewTrSuBkTrqE8wj/,test2:$$apr1$$d9hr9HBB$$4HxwgUir3HP4EsggP/QNo0
|
|
- traefik.http.routers.traefik.middlewares=myauth |