Jafner.net/docker_config/traefik/docker-compose.yml

52 lines
1.6 KiB
YAML
Raw Normal View History

2021-03-01 11:45:53 -08:00
version: "3"
services:
traefik:
container_name: traefik
image: traefik:latest
2021-07-10 20:52:41 -07:00
depends_on:
- authelia
2021-07-08 22:09:37 -07:00
restart: unless-stopped
2021-03-01 11:45:53 -08:00
networks:
- web
ports:
- 80:80
- 443:443
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./traefik.toml:/traefik.toml
- ./traefik_dynamic.toml:/traefik_dynamic.toml
- ./acme.json:/acme.json
- ./.htpasswd:/.htpasswd
2021-07-10 20:52:41 -07:00
authelia:
image: authelia/authelia
container_name: authelia
volumes:
- ./authelia:/config
networks:
- web
labels:
2021-07-10 21:03:22 -07:00
- 'traefik.http.routers.authelia.rule=Host(`auth.jafner.net`)'
2021-07-10 21:22:52 -07:00
- 'traefik.http.routers.authelia.entrypoints=websecure'
2021-07-10 20:52:41 -07:00
- 'traefik.http.routers.authelia.tls=true'
2021-07-10 21:03:22 -07:00
- 'traefik.http.middlewares.authelia.forwardauth.address=http://authelia:9091/api/verify?rd=https://auth.jafner.net/'
2021-07-10 20:52:41 -07:00
- 'traefik.http.middlewares.authelia.forwardauth.trustForwardHeader=true'
- 'traefik.http.middlewares.authelia.forwardauth.authResponseHeaders=Remote-User, Remote-Groups, Remote-Name, Remote-Email'
- 'traefik.http.middlewares.authelia-basic.forwardauth.address=http://authelia:9091/api/verify?auth=basic'
- 'traefik.http.middlewares.authelia-basic.forwardauth.trustForwardHeader=true'
- 'traefik.http.middlewares.authelia-basic.forwardauth.authResponseHeaders=Remote-User, Remote-Groups, Remote-Name, Remote-Email'
2021-07-10 21:03:22 -07:00
redis:
image: redis:alpine
container_name: redis
volumes:
2021-07-10 21:22:52 -07:00
- ./redis:/data
2021-07-10 21:03:22 -07:00
networks:
- web
expose:
- 6379
2021-03-01 11:45:53 -08:00
networks:
web:
external: true