-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
70 lines (66 loc) · 1.69 KB
/
docker-compose.yml
File metadata and controls
70 lines (66 loc) · 1.69 KB
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
# =============================================================================
# caddy — Reverse proxy + TLS for all am180.us services
# Custom build with caddy-dns/cloudflare plugin for DNS-01 ACME
# 2026-02-21 v1.1.0 — custom image build
# =============================================================================
services:
caddy:
build:
context: /srv/docker/caddy
dockerfile: Dockerfile
image: caddy-cloudflare:latest
container_name: caddy
restart: unless-stopped
ports:
- "0.0.0.0:80:80"
- "0.0.0.0:443:443"
- "0.0.0.0:443:443/udp"
volumes:
- /srv/docker/caddy/Caddyfile:/etc/caddy/Caddyfile:ro
- /srv/docker/caddy/Caddyfile.d:/etc/caddy/Caddyfile.d:ro
- /srv/docker/caddy/data:/data
- /srv/docker/caddy/config:/config
- /srv/docker/caddy/logs:/logs
- /srv/docker/caddy/www:/www:ro
environment:
- ACME_EMAIL=matt@am180.us
- CF_API_TOKEN_FILE=/run/secrets/cf_api_token
secrets:
- cf_api_token
extra_hosts:
- host.docker.internal:host-gateway
networks:
- caddy-net
- arr-net
- indexers-net
- observability
- cross-seed-net
- music-net
labels:
- stack=proxy
logging:
driver: json-file
options:
max-size: "10m"
max-file: "5"
secrets:
cf_api_token:
file: /srv/docker/secrets/cf_dns_token.txt
networks:
caddy-net:
name: caddy-net
driver: bridge
ipam:
config:
- subnet: 172.26.0.0/24
arr-net:
external: true
indexers-net:
external: true
observability:
external: true
music-net:
external: true
name: music-net
cross-seed-net:
external: true