Bereiche
Bereich Docker
Allgemein
Parameter
Anwendungen
- Mattermost
- Unifi-Video
Dies ist eine alte Version des Dokuments!
DokuWiki ist eine standardkonforme, einfach zu verwendende und zugleich äußerst vielseitige Open Source Wiki-Software. Die Anwendung nutzt einfache Textdateien zur Speicherung der Inhalte und benötigt insofern keine Datenbank. Der integrierte Konfigurations-Manager erlaubt es, Einstellungen direkt über eine Anwenderfreundliche Web-Oberfläche vorzunehmen. (Eigenbeschreibung des Projektes)
Durch die Ablage der Konfiguration und der Inhalte im Dateisystem werden das Backup, manuelle Eingriffe sowie auch eine Migration bzw. eine Replikation auf andere Instanzen deutlich erleichtert.
Der Verzicht auf eine Datenbank reduziert auch die Anforderungen an die verfügbaren Systenressourcen.
Image | |
---|---|
Docker Hub | linuxserver/dokuwiki |
GitHub | linuxserver/docker-dokuwiki |
Architektur | x86-64, armhf, arm64 |
Software | |
Projekt | DokuWiki |
GitHub | splitbrain/dokuwiki |
Der Container wird wie folgt mit docker run
eingerichtet und gestartet:
docker run -d \ --name=dokuwiki \ -e PUID=2000 \ -e PGID=2000 \ -e TZ=Europe/London \ -p 80:80 \ -p 443:443 \ -v /path/to/appdata/config:/config \ --restart unless-stopped \ linuxserver/dokuwiki
Dies sind die wichtigsten Parameter. Sofern sie mit einem „*“ markiert sind, sollte eine Anpassung erfolgen:
Parameter | Funktion |
---|---|
-e PUID= * | Vorgabe des Users , mit dem die Daten auf dem Docker-Host in die gemounteten Verzeichnisse geschrieben werden. |
-e PGID= * | Vorgabe des Gruppe , mit der die Daten auf dem Docker-Host in die gemounteten Verzeichnisse geschrieben werden. |
-e TZ= * | Vorgabe der lokalen Zeitzone im Format Gebiet/Ort. |
-e APP_URL | Optional: Hier kann der Pfad vorgegeben werden, unter dem das Wiki auf dem Server zu erreichen ist (z.B. http://example.com/wiki statt http://example.com ). |
-p | Port-Zuweisungen für den Zugriff per http (Default 80:80) bzw. https (Default 443:443) |
-v * | Volumes, siehe Unterabschnitt Volumes |
In der Konfiguration werden Volumes in der Regel im folgenden Format angegeben:
<Pfad auf dem Host>:<Pfad im Container>[:<Optionen>]
Die Volumes haben die folgenden Funktionen (maßgeblich ist der Pfad im Container):
Der Container wird wie folgt in der docker-compose.yml
konfiguriert:
version: "2.1" services: dokuwiki: image: linuxserver/dokuwiki container_name: dokuwiki environment: - PUID=2000 - PGID=2000 - TZ=Europe/Berlin volumes: - /path/to/config:/config ports: - 80:80 - 443:443 restart: unless-stopped
Der Container kann mit den folgenden Eintragungen in der docker-compose.yml
in Træfik integriert werden:
... dokuwiki: image: linuxserver/dokuwiki container_name: dokuwiki environment: - PUID=2000 - PGID=2000 - TZ=Europe/Berlin volumes: - /path/to/config:/config restart: unless-stopped labels: - traefik.http.routers.dokuwiki.rule=Host(`wiki.example.com`) - "traefik.http.routers.dokuwiki.tls.certResolver=default" - "traefik.http.routers.dokuwiki.tls=true"
Beim Update des Images ist Vorsicht geboten. Sofern sich die DokuWiki-Version im Image ändert, kann dies zu einem nicht mehr lauffähigen System führen.Die notwendige Migration der persistierten Daten, die sonst anlässlich des Upgrades von DokuWiki durchgeführt wird, ist in diesem Fall nicht erfolgt, und die Daten passen daher u.U. nicht zur neuen DokuWiki-Version.
Die folgenden Vorgehensweise ist empfehlenswert: