-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
80 lines (75 loc) · 2.36 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
version: '3.5'
networks:
caddy:
name: caddy
driver: bridge
services:
duckdns:
image: lscr.io/linuxserver/duckdns:latest
container_name: duckdns
environment:
- PUID=1000 #optional
- PGID=1000 #optional
- TZ=Etc/UTC #optional
- SUBDOMAINS=${DUCK_DNS_DOMAIN}
- TOKEN=${DUCK_DNS_TOKEN}
- LOG_FILE=false #optional
volumes:
- ./duckdns/config:/config #optional
restart: unless-stopped
caddy:
image: caddy
container_name: caddy
restart: always
ports:
- 80:80
- 443:443
environment:
- DOMAIN_NAME=${DUCK_DNS_DOMAIN}.duckdns.org
volumes:
- ./caddy/Caddyfile:/etc/caddy/Caddyfile
- ./caddy/data:/data
depends_on:
- docker-dynamic-caddy
- duckdns
networks:
- caddy
docker-dynamic-caddy:
container_name: docker-dynamic-caddy
image: mheys1/docker-dynamic-caddy
restart: always
labels:
- caddy.dynamic.docker.dns=caddy.${DUCK_DNS_DOMAIN}.duckdns.org
- caddy.dynamic.docker.target=docker-dynamic-caddy:5000
volumes:
- ./docker-dynamic-caddy/data:/app/data
- ./docker-dynamic-caddy/logs:/app/logs
- ./docker-dynamic-caddy/config:/app/config
- /var/run/docker.sock:/var/run/docker.sock
networks:
- caddy
authelia:
container_name: authelia
image: authelia/authelia
restart: always
environment:
- TZ=Europe/London
- AUTHELIA_SESSION_DOMAIN=${DUCK_DNS_DOMAIN}.duckdns.org
- AUTHELIA_JWT_SECRET=${AUTHELIA_JWT_SECRET}
- AUTHELIA_SESSION_SECRET=${AUTHELIA_SESSION_SECRET}
- AUTHELIA_STORAGE_ENCRYPTION_KEY=${AUTHELIA_STORAGE_ENCRYPTION_KEY}
- AUTHELIA_NOTIFIER_FILESYSTEM_FILENAME=/config/notifications.txt
# For Email Notifications, comment above line out and uncomment the below lines and fill in .env settings
# - AUTHELIA_NOTIFIER_SMTP_USERNAME=${AUTHELIA_NOTIFIER_SMTP_USERNAME}
# - AUTHELIA_NOTIFIER_SMTP_PASSWORD=${AUTHELIA_NOTIFIER_SMTP_PASSWORD}
# - AUTHELIA_NOTIFIER_SMTP_HOST=${AUTHELIA_NOTIFIER_SMTP_HOST}
# - AUTHELIA_NOTIFIER_SMTP_PORT=${AUTHELIA_NOTIFIER_SMTP_PORT}
# - AUTHELIA_NOTIFIER_SMTP_SENDER=${AUTHELIA_NOTIFIER_SMTP_SENDER}
volumes:
- ./authelia:/config
command:
- "authelia"
- "--config=/config/configuration.yml"
- "--config=/config/sites.yml"
networks:
- caddy