repos / git-pr

a self-hosted git collaboration server
git clone https://github.com/picosh/git-pr.git

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