Eric Bower
·
04 Feb 24
docker-compose.prod-irc.yml
1version: "3.8"
2services:
3 auth-caddy:
4 image: ghcr.io/picosh/pico/caddy:latest
5 restart: always
6 networks:
7 - auth
8 - ${AUTH_NETWORK}
9 env_file:
10 - .env.prod
11 environment:
12 APP_DOMAIN: imgs.sh
13 APP_EMAIL: hello@pico.sh
14 volumes:
15 - ./caddy/Caddyfile.auth:/etc/caddy/Caddyfile
16 - ./data/auth-caddy/data:/data
17 - ./data/auth-caddy/config:/config
18 ports:
19 - "${AUTH_V4:-0.0.0.0}:443:443"
20 - "${AUTH_V4:-0.0.0.0}:80:80"
21 - "[${AUTH_V6:-::1}]:443:443"
22 - "[${AUTH_V6:-::1}]:80:80"
23 auth-web:
24 networks:
25 - ${AUTH_NETWORK}
26 env_file:
27 - .env.prod
28 bouncer-prom-proxy:
29 network_mode: service:bouncer
30 environment:
31 - PROXY_URL=http://localhost:9000
32 image: schmailzl/simple-reverse-proxy
33 bouncer:
34 networks:
35 - ${AUTH_NETWORK}
36 env_file:
37 - .env.prod
38 ports:
39 - "${AUTH_IRCS_V4:-6697}:6697"
40 - "${AUTH_IRCS_V6:-[::1]:6697}:6697"
41 - "${AUTH_IDENTD_V4:-113}:113"
42 - "${AUTH_IDENTD_V6:-[::1]:113}:113"
43 volumes:
44 - ./data/run:/run/soju
45 - ./data/bouncer:/app/db
46 - ./data/certs:/certs
47 - ${AUTH_REAL_CERT_MOUNT}
48networks:
49 auth:
50 driver_opts:
51 com.docker.network.bridge.name: auth
52 ipam:
53 config:
54 - subnet: 172.24.0.0/16