DokuWiki

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.

Logo von DokuWiki
DokuWiki Logo (by Esther Brunner, GPL)

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.

Schreibe einen Kommentar

Creative Commons License
Except where otherwise noted, the content on this site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Olli Graf - raspithek.de
WordPress Cookie Hinweis von Real Cookie Banner