homelab/proxmox/services/forgejo.yml
Samantha Atkins 9ea5557490 new services
2026-04-01 04:35:10 +00:00

47 lines
1.1 KiB
YAML

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}