Warnung: Wenn dies ein Ordner ist, wird der gesamte Inhalt einschließlich Unterordner und Dokumente gelöscht.
Definieren Sie pfadbasierte Zugriffsregeln für Bereiche Ihres Wikis. Regeln werden in der Reihenfolge ausgewertet. Die erste Übereinstimmung gewinnt.
Erstellen und verwalten Sie Backups Ihrer Wiki-Daten. Backups umfassen alle Dokumente, Bilder und Konfigurationsdateien.
Forgejo ist eine selbst gehostete Git-Plattform (Fork von Gitea) mit Weboberfläche, SSH-Zugriff und LFS-Unterstützung, hier für lokale, private Dokumentation und Versionsverwaltung genutzt.
Keine.
Tip
Optional
Wenn Forgejo auch von außerhalb des Heimnetzes erreichbar sein soll, werden zusätzlich folgende Komponenten benötigt:
mkdir /syno/forgejo
mkdir /syno/forgejo/data
Im Docker-Ordner folgende Verzeichnisstruktur anlegen:
forgejo
forgejo/data
services:
forgejo:
image: codeberg.org/forgejo/forgejo:16
container_name: forgejo
restart: unless-stopped
environment:
- USER_UID=1000001
- USER_GID=1000001
- FORGEJO__database__DB_TYPE=sqlite3
- FORGEJO__database__PATH=/data/forgejo/forgejo.db
- FORGEJO__database__SQLITE_JOURNAL_MODE=WAL
- FORGEJO__server__DOMAIN=subdomain.domain.tld
- FORGEJO__server__SSH_DOMAIN=subdomain.domain.tld
- FORGEJO__server__ROOT_URL=https://subdomain.domain.tld/
- FORGEJO__server__HTTP_PORT=3000
- FORGEJO__server__SSH_PORT=2224
- FORGEJO__server__SSH_LISTEN_PORT=2224
- FORGEJO__server__START_SSH_SERVER=true
- FORGEJO__server__LFS_START_SERVER=true
- FORGEJO__server__OFFLINE_MODE=true
volumes:
# Für die Proxmox-VM verwenden
- /syno/forgejo/data:/data
# Für die Synology verwenden
# Volume-Nummer ggf. anpassen
- /volume2/docker/forgejo/data:/data
ports:
- "192.168.x.y:3000:3000"
- "192.168.x.y:2224:2224"
networks:
- forgejo-net
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000/api/healthz"]
interval: 30s
timeout: 10s
retries: 3
start_period: 30s
networks:
forgejo-net:
driver: bridge
192.168.x.y192.168.x.yhttp://192.168.x.y:3000Note
Der Healthcheck prüft per curl den /api/healthz-Endpunkt auf Port 3000 innerhalb des Containers.
| Oberfläche | Host-Pfad | Container-Pfad | Zweck |
|---|---|---|---|
| Proxmox-VM | /syno/forgejo/data |
/data |
Forgejo-Daten (SQLite-DB, Repositories, Konfiguration) |
| Synology | /volume2/docker/forgejo/data |
/data |
Forgejo-Daten (SQLite-DB, Repositories, Konfiguration) |
| Variable | Wert | Bedeutung |
|---|---|---|
USER_UID |
1000001 | Benutzer-ID für Dateiberechtigungen |
USER_GID |
1000001 | Gruppen-ID für Dateiberechtigungen |
FORGEJO__database__DB_TYPE |
sqlite3 |
Datenbanktyp |
FORGEJO__database__PATH |
/data/forgejo/forgejo.db |
Pfad zur SQLite-Datenbank |
FORGEJO__database__SQLITE_JOURNAL_MODE |
WAL |
SQLite-Journal-Modus (Write-Ahead-Logging) |
FORGEJO__server__DOMAIN |
subdomain.domain.tld |
Domain der Instanz |
FORGEJO__server__SSH_DOMAIN |
subdomain.domain.tld |
Domain für SSH-Zugriff |
FORGEJO__server__ROOT_URL |
https://subdomain.domain.tld/ |
Basis-URL der Instanz |
FORGEJO__server__HTTP_PORT |
3000 |
Interner HTTP-Port |
FORGEJO__server__SSH_PORT |
2224 |
Angezeigter SSH-Port |
FORGEJO__server__SSH_LISTEN_PORT |
2224 |
Interner SSH-Listen-Port |
FORGEJO__server__START_SSH_SERVER |
true |
Aktiviert den eingebauten SSH-Server |
FORGEJO__server__LFS_START_SERVER |
true |
Aktiviert Git-LFS-Unterstützung |
FORGEJO__server__OFFLINE_MODE |
true |
Deaktiviert externe Ressourcen-Einbindung (z.B. Gravatar) |
Netzwerk: eigenes Bridge-Netzwerk forgejo-net
Neustart-Verhalten: unless-stopped