repos / pico

pico services mono repo
git clone https://github.com/picosh/pico.git

Antonio Mika  ·  2025-03-30

docker-compose.prod-irc.yml

 1services:
 2  auth-caddy:
 3    image: ghcr.io/picosh/pico/caddy:latest
 4    restart: always
 5    networks:
 6      - auth
 7    env_file:
 8      - .env.prod
 9    environment:
10      APP_EMAIL: hello@pico.sh
11    volumes:
12      - ./caddy/Caddyfile.auth:/etc/caddy/Caddyfile
13      - ./data/auth-caddy/data:/data
14      - ./data/auth-caddy/config:/config
15    ports:
16      - "${AUTH_V4:-0.0.0.0}:443:443"
17      - "${AUTH_V4:-0.0.0.0}:80:80"
18      - "[${AUTH_V6:-::1}]:443:443"
19      - "[${AUTH_V6:-::1}]:80:80"
20      - "${BOUNCER_V4:-0.0.0.0}:443:443"
21      - "${BOUNCER_V4:-0.0.0.0}:80:80"
22      - "[${BOUNCER_V6:-::1}]:443:443"
23      - "[${BOUNCER_V6:-::1}]:80:80"
24  auth-web:
25    dns: 1.1.1.1
26    volumes:
27      - ./data/auth-web/data:/app/ssh_data
28    networks:
29      - auth
30    env_file:
31      - .env.prod
32  bouncer-prom-proxy:
33    network_mode: service:bouncer
34    environment:
35      - PROXY_URL=http://localhost:9000
36    image: schmailzl/simple-reverse-proxy
37    profiles:
38      - bouncer
39      - services
40      - all
41  bouncer:
42    networks:
43      - auth
44    env_file:
45      - .env.prod
46    ports:
47      - "${BOUNCER_IRCS_V4:-6697}:6697"
48      - "${BOUNCER_IRCS_V6:-[::1]:6697}:6697"
49      - "${BOUNCER_IDENTD_V4:-113}:113"
50      - "${BOUNCER_IDENTD_V6:-[::1]:113}:113"
51    volumes:
52      - ./data/run:/run/soju
53      - ./data/bouncer:/app/db
54      - ./data/certs:/certs
55      - ${AUTH_REAL_CERT_MOUNT}
56networks:
57  auth:
58    enable_ipv6: true
59    driver_opts:
60      com.docker.network.bridge.name: auth
61    ipam:
62      config:
63        - subnet: 172.24.0.0/16
64        - subnet: fd00:dead:beef:24::/112