2021-04-11 11:25:03 +00:00
|
|
|
---
|
2020-03-26 23:43:10 +00:00
|
|
|
version: '3.3'
|
|
|
|
|
|
|
|
networks:
|
|
|
|
net:
|
|
|
|
driver: bridge
|
|
|
|
|
|
|
|
services:
|
|
|
|
authelia:
|
|
|
|
image: authelia/authelia
|
|
|
|
container_name: authelia
|
|
|
|
volumes:
|
2020-06-17 06:25:35 +00:00
|
|
|
- ./authelia:/config
|
2020-03-26 23:43:10 +00:00
|
|
|
networks:
|
|
|
|
- net
|
|
|
|
labels:
|
|
|
|
- 'traefik.enable=true'
|
|
|
|
- 'traefik.http.routers.authelia.rule=Host(`authelia.example.com`)'
|
|
|
|
- 'traefik.http.routers.authelia.entrypoints=https'
|
|
|
|
- 'traefik.http.routers.authelia.tls=true'
|
|
|
|
- 'traefik.http.routers.authelia.tls.options=default'
|
2023-01-25 09:36:40 +00:00
|
|
|
- 'traefik.http.middlewares.authelia.forwardauth.address=http://authelia:9091/api/authz/forward-auth?authelia-url=https://authelia.example.com' # yamllint disable-line rule:line-length
|
2020-03-26 23:43:10 +00:00
|
|
|
- 'traefik.http.middlewares.authelia.forwardauth.trustForwardHeader=true'
|
2021-04-11 11:25:03 +00:00
|
|
|
- 'traefik.http.middlewares.authelia.forwardauth.authResponseHeaders=Remote-User,Remote-Groups,Remote-Name,Remote-Email' # yamllint disable-line rule:line-length
|
2020-03-26 23:43:10 +00:00
|
|
|
expose:
|
|
|
|
- 9091
|
|
|
|
restart: unless-stopped
|
2021-03-30 05:17:11 +00:00
|
|
|
healthcheck:
|
2022-10-01 10:24:31 +00:00
|
|
|
## In production the healthcheck section should be commented.
|
2021-03-30 05:17:11 +00:00
|
|
|
disable: true
|
2020-03-26 23:43:10 +00:00
|
|
|
environment:
|
|
|
|
- TZ=Australia/Melbourne
|
|
|
|
|
|
|
|
traefik:
|
2023-04-25 08:20:52 +00:00
|
|
|
image: traefik:v2.10.0
|
2020-03-26 23:43:10 +00:00
|
|
|
container_name: traefik
|
|
|
|
volumes:
|
|
|
|
- ./traefik:/etc/traefik
|
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
networks:
|
|
|
|
- net
|
|
|
|
labels:
|
|
|
|
- 'traefik.enable=true'
|
|
|
|
- 'traefik.http.routers.api.rule=Host(`traefik.example.com`)'
|
|
|
|
- 'traefik.http.routers.api.entrypoints=https'
|
|
|
|
- 'traefik.http.routers.api.service=api@internal'
|
|
|
|
- 'traefik.http.routers.api.tls=true'
|
|
|
|
- 'traefik.http.routers.api.tls.options=default'
|
|
|
|
- 'traefik.http.routers.api.middlewares=authelia@docker'
|
|
|
|
ports:
|
2023-01-25 09:36:40 +00:00
|
|
|
- '80:80'
|
|
|
|
- '443:443'
|
2020-03-26 23:43:10 +00:00
|
|
|
command:
|
|
|
|
- '--api'
|
|
|
|
- '--providers.docker=true'
|
|
|
|
- '--providers.docker.exposedByDefault=false'
|
|
|
|
- '--providers.file.filename=/etc/traefik/certificates.yml'
|
|
|
|
- '--entrypoints.http=true'
|
|
|
|
- '--entrypoints.http.address=:80'
|
|
|
|
- '--entrypoints.http.http.redirections.entrypoint.to=https'
|
|
|
|
- '--entrypoints.http.http.redirections.entrypoint.scheme=https'
|
|
|
|
- '--entrypoints.https=true'
|
|
|
|
- '--entrypoints.https.address=:443'
|
|
|
|
- '--log=true'
|
|
|
|
- '--log.level=DEBUG'
|
|
|
|
|
|
|
|
secure:
|
2021-03-30 05:17:11 +00:00
|
|
|
image: traefik/whoami
|
2020-03-26 23:43:10 +00:00
|
|
|
container_name: secure
|
|
|
|
networks:
|
|
|
|
- net
|
|
|
|
labels:
|
|
|
|
- 'traefik.enable=true'
|
|
|
|
- 'traefik.http.routers.secure.rule=Host(`secure.example.com`)'
|
|
|
|
- 'traefik.http.routers.secure.entrypoints=https'
|
|
|
|
- 'traefik.http.routers.secure.tls=true'
|
|
|
|
- 'traefik.http.routers.secure.tls.options=default'
|
|
|
|
- 'traefik.http.routers.secure.middlewares=authelia@docker'
|
|
|
|
expose:
|
|
|
|
- 80
|
|
|
|
restart: unless-stopped
|
|
|
|
|
|
|
|
public:
|
2021-03-30 05:17:11 +00:00
|
|
|
image: traefik/whoami
|
2020-04-07 09:32:18 +00:00
|
|
|
container_name: public
|
|
|
|
networks:
|
|
|
|
- net
|
|
|
|
labels:
|
|
|
|
- 'traefik.enable=true'
|
|
|
|
- 'traefik.http.routers.public.rule=Host(`public.example.com`)'
|
|
|
|
- 'traefik.http.routers.public.entrypoints=https'
|
|
|
|
- 'traefik.http.routers.public.tls=true'
|
|
|
|
- 'traefik.http.routers.public.tls.options=default'
|
|
|
|
- 'traefik.http.routers.public.middlewares=authelia@docker'
|
|
|
|
expose:
|
|
|
|
- 80
|
2021-04-11 11:25:03 +00:00
|
|
|
restart: unless-stopped
|
|
|
|
...
|