DokuWiki ist eine einfache, in PHP geschriebene Wiki-Software, die sich gut in Docker auf unserem Raspberry Pi installieren lässt (Homepage).
In DokuWiki kannst du verschiedenste Sachen festhalten, z.B die Konfiguration deines Pis, die Einkaufsliste, Stundenpläne der Kinder und was dir sonst so alles einfällt.
Installation
Um DokuWiki mit docker-compose zu installieren, speicherst du den folgenden Codeblock in der Datei docker-compose.yml
Zunächst legen wir ein Verzeichnis für das Volume an:
sudo mkdir -p /opt/dokuwiki
---
version: "2.1"
services:
dokuwiki:
image: lscr.io/linuxserver/dokuwiki:latest
container_name: dokuwiki
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Berlin
volumes:
- /opt/dokuwiki:/config
ports:
- 8084:80
restart: unless-stopped
Die Datei gibt es auch hier zum Download. Ich setze den externen Port hier auf 8084, um einen Konflikt mit anderen Containern zu vermeiden.
Du rufst dein neues Wiki im Browser über den URL
http://<pi-name>:8084
auf. Für <pi-name> trägst du natürlich den hostname oder die IP-Adresse deines Raspberry Pi ein.
Das Kommando
docker-compose up -d
lädt das Image herunter, entpackt es und startet den Container als Hintergrundprozess.
Konfiguration
DokuWiki benutzt keine Datenbank, sondern speichert die Beiträge in Textdateien, deshalb ist wichtig, das oben angelegte Verzeichnis mit in das Backup aufzunehmen.
Wartung
Der Container ist ziemlich wartungsarm, wenn eine neue Version des Image verfügbar ist, kannst du ihn mit diesem Skript auf den neusten Stand bringen:
#! /usr/bin/bash
export COMPOSE_IGNORE_ORPHANS=True
echo "pulling new image"
docker pull lscr.io/linuxserver/dokuwiki:latest
echo "removing container"
docker rm -f dokuwiki
echo "creating new container"
docker-compose up -d
Es muss in dem Verzeichnis aufgerufen werden, in dem dich die docker-compose.yml Datei für DokuWiki befindet.