45 lines
1.1 KiB
Markdown
45 lines
1.1 KiB
Markdown
# Softwareprojekte selbst hosten mit Forgejo
|
|
|
|
Dieses Verzeichnis enthält die begleitenden Konfigurationsdateien und Befehle zum Artikel in der Ausgabe 03/25.
|
|
|
|
## Dateien
|
|
|
|
- [docker-compose.yml](docker-compose.yml)
|
|
vollständige Container-Konfiguration mit Forgejo, MariaDB, Traefik und Runner
|
|
- [traefik.yml](traefik.yml)
|
|
zentrale Traefik-Konfigurationsdatei für TLS und Routing
|
|
|
|
## Befehle
|
|
|
|
```bash
|
|
# 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
|
|
```
|