repos / pico

pico services - prose.sh, pastes.sh, imgs.sh, feeds.sh, pgs.sh
git clone https://github.com/picosh/pico.git

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