Forgejo
Ich betreibe zwei Forgejo Instanzen:
- git.tomirgang.de ist auf meinem Cloud Gateway VPS gehostet, um gute Netzwerk-Performance zu bieten, ist jedoch durch die geringen Resourcen der Maschine beschränkt.
- githome.tomirgang.de ist auf meinem Home Lab Server gehostet, bietet gute Compunting und Storage Performance, ist jedoch durch die Netzwerkanbindug eingeschränkt.
Sowohl auf dem Home Lab Server als auch auf dem Cloud Gateway sind auch Forgejo Runner aufgesetzt.
Forgejo
Forgejo selbst läuft im Container, unter Verwendung von Docker-Compose:
networks:
forgejo:
external: false
services:
server:
image: codeberg.org/forgejo/forgejo:12
container_name: forgejo
environment:
- USER_UID=1000
- USER_GID=1000
restart: always
networks:
- forgejo
volumes:
- ./forgejo:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- '3000:3000'
- '222:22'
Forgejo Runners
Dir Forgejo Runnder sind nach Setup Guide eingerichtet und als Systemd Service gestratet. Das Systemd Unit File sieht folgendermaßen aus:
[Unit]
Description=Forgejo Runner
Documentation=https://forgejo.org/docs/latest/admin/actions/
After=docker.service
[Service]
ExecStart=/usr/local/bin/forgejo-runner daemon
ExecReload=/bin/kill -s HUP $MAINPID
# This user and working directory must already exist
User=runner
WorkingDirectory=/home/runner
Restart=on-failure
TimeoutSec=0
RestartSec=10
[Install]
WantedBy=multi-user.target