version: '3.8' # Deploy with: # docker stack deploy -c forgejo.yml forgejo # # Runs on: pve-social # Self-hosted Git forge (Gitea fork). # Web UI on port 3000. Uses shared PostgreSQL on pve-postgres. services: forgejo: image: codeberg.org/forgejo/forgejo:9 environment: USER_UID: 1000 USER_GID: 1000 FORGEJO__database__DB_TYPE: postgres FORGEJO__database__HOST: postgres_postgres:5432 FORGEJO__database__NAME: forgejo_db FORGEJO__database__USER: forgejo_user FORGEJO__database__PASSWD: ${FORGEJO_DB_PASSWORD} FORGEJO__server__HTTP_PORT: 3000 ports: - target: 3000 published: 3000 protocol: tcp mode: host volumes: - forgejo_data:/data networks: - overlay-net deploy: replicas: 1 placement: constraints: - node.hostname == pve-social restart_policy: condition: on-failure delay: 5s max_attempts: 3 volumes: forgejo_data: networks: overlay-net: external: true name: ${OVERLAY_NETWORK:-homelab-net}