jolheiser
·
2025-04-17
docker-compose.prod.yml
1services:
2 caddy:
3 image: ghcr.io/picosh/pico/caddy:latest
4 restart: always
5 networks:
6 - git
7 env_file:
8 - .env.prod
9 environment:
10 APP_DOMAIN: pr.pico.sh
11 APP_EMAIL: hello@pico.sh
12 volumes:
13 - ./Caddyfile:/etc/caddy/Caddyfile
14 - ./data/git-caddy/data:/data
15 - ./data/git-caddy/config:/config
16 ports:
17 - "${GITPR_HTTPS_V4:-443}:443"
18 - "${GITPR_HTTP_V4:-80}:80"
19 - "${GITPR_HTTPS_V6:-[::1]:443}:443"
20 - "${GITPR_HTTP_V6:-[::1]:80}:80"
21 git-pr:
22 command: "/app/git-pr --config ${GITPR_CONFIG_PATH}"
23 networks:
24 git:
25 aliases:
26 - web
27 - ssh
28 env_file:
29 - .env.prod
30 ports:
31 - "${GITPR_SSH_V4:-22}:2222"
32 - "${GITPR_SSH_V6:-[::1]:22}:2222"
33networks:
34 git:
35 enable_ipv6: true
36 driver_opts:
37 com.docker.network.bridge.name: pr
38 ipam:
39 config:
40 - subnet: 172.28.0.0/16
41 - subnet: fd00:dead:beef:28::/112