1
0
Fork 0
java-aktuell-code/2504-forgejo/README.md

1.1 KiB

Softwareprojekte selbst hosten mit Forgejo

Dieses Verzeichnis enthält die begleitenden Konfigurationsdateien und Befehle zum Artikel in der Ausgabe 04/25.

Dateien

  • docker-compose.yml
    vollständige Container-Konfiguration mit Forgejo, MariaDB, Traefik und Runner
  • traefik.yml
    zentrale Traefik-Konfigurationsdatei für TLS und Routing

Befehle

# Verzeichnisse vorbereiten
mkdir -p /data/docker/mariadb
mkdir -p /data/docker/traefik
mkdir -p /data/docker/forgejo
mkdir -p /data/docker/forgejo-runner/data

# acme.json vorbereiten (für Let's Encrypt)
touch /data/docker/traefik/acme.json
chmod 600 /data/docker/traefik/acme.json

# Traefik starten und testen
docker compose up traefik

# MariaDB initialisieren
docker compose up mariadb

# Forgejo starten
docker compose up -d

# Runner Konfigurationsdatei erzeugen
docker compose run --rm \
  forgejo-runner forgejo-runner generate-config \
  > /data/docker/forgejo-runner/data/config.yaml

# Runner registrieren
docker compose run --rm -it \
  forgejo-runner forgejo-runner register

# Runner starten
docker compose up -d forgejo-runner