Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
thoschwiki:docker:apps:dokuwiki [06.09.2020 20:17] thosch [Integration in Træfik] Hinweis auf Pinning der Version ergänzt. |
thoschwiki:docker:apps:dokuwiki [08.03.2022 10:03] (aktuell) thosch [Integration in Træfik] Version-Pinning angepasst. |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== DokuWiki ====== | + | ====== DokuWiki |
- | {{page>internals: | + | {{page>thoschwiki: |
^ Image ^^ | ^ Image ^^ | ||
Zeile 25: | Zeile 25: | ||
-v / | -v / | ||
--restart unless-stopped \ | --restart unless-stopped \ | ||
- | linuxserver/ | + | linuxserver/ |
</ | </ | ||
+ | |||
+ | Im Hinblick auf [[thoschwiki: | ||
==== Parameter ==== | ==== Parameter ==== | ||
Zeile 36: | Zeile 38: | ||
| -e PGID= * | Vorgabe des //Gruppe// , mit der 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 [[wpde> | | -e TZ= * | Vorgabe der lokalen Zeitzone im [[wpde> | ||
- | | -e APP_URL | Optional: Hier kann der Pfad vorgegeben werden, unter dem das Wiki auf dem Server zu erreichen ist (z.B. '' | ||
| -p | Port-Zuweisungen für den Zugriff per '' | | -p | Port-Zuweisungen für den Zugriff per '' | ||
| -v * | Volumes, siehe [[# | | -v * | Volumes, siehe [[# | ||
Zeile 51: | Zeile 52: | ||
| /config | In bzw. unterhalb dieses Ordners befinden sich die Konfigurationsdateien des // | | /config | In bzw. unterhalb dieses Ordners befinden sich die Konfigurationsdateien des // | ||
- | + | Sofern sitespezifische Interwiki-Link-Icons benutzen werden sollen, ist eine [[thoschwiki: | |
===== docker-compose | ===== docker-compose | ||
Zeile 61: | Zeile 61: | ||
services: | services: | ||
dokuwiki: | dokuwiki: | ||
- | image: linuxserver/ | + | image: linuxserver/ |
container_name: | container_name: | ||
environment: | environment: | ||
Zeile 75: | Zeile 75: | ||
</ | </ | ||
- | Im Hinblick auf [[docker: | + | Im Hinblick auf [[thoschwiki:docker: |
+ | |||
+ | Sofern sitespezifische Interwiki-Link-Icons benutzen werden sollen, ist eine [[thoschwiki: | ||
===== Integration in Træfik ===== | ===== Integration in Træfik ===== | ||
Zeile 85: | Zeile 88: | ||
dokuwiki: | dokuwiki: | ||
- | image: linuxserver/ | + | image: linuxserver/ |
container_name: | container_name: | ||
environment: | environment: | ||
Zeile 100: | Zeile 103: | ||
</ | </ | ||
- | Im Hinblick auf [[docker: | + | Im Hinblick auf [[thoschwiki:docker: |
+ | |||
+ | Sofern sitespezifische Interwiki-Link-Icons benutzen werden sollen, ist eine [[thoschwiki: | ||
+ | |||
+ | |||
+ | |||
+ | ===== Konfiguration der Anwendung ===== | ||
+ | |||
+ | Für die Ersteinrichtung des // | ||
+ | |||
+ | ===== Persistieren von sitespezifischen Interwiki-Link-Icons ===== | ||
+ | |||
+ | Das DokuWiki unterstütz das Konzept der [[doku> | ||
+ | |||
+ | Diese Grafikdateien sind im Verzeichnis '' | ||
+ | |||
+ | Um dieses Problem zu lösen, habe ich ein zusätzliches Volume eingeführt, | ||
+ | |||
+ | ==== Vorbereitende Arbeiten ==== | ||
+ | |||
+ | Das Mounten des Volumes nach ''/ | ||
+ | |||
+ | Das Volume ist daher mit dem systemseitigen Grafiken initial zu " | ||
+ | |||
+ | - einen zusätzlichen, | ||
+ | - per '' | ||
+ | - den Hilfs-Container beendet und zerstört | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/sh | ||
+ | # | ||
+ | # Helper script to copy the icons from an complete container into | ||
+ | # the volume which will contain and persist the icons | ||
+ | |||
+ | echo "Start Container..." | ||
+ | |||
+ | # Minimal container w/o port etc. and mounted ' | ||
+ | docker run \ | ||
+ | --name=dokuwikihelper \ | ||
+ | -d \ | ||
+ | --rm \ | ||
+ | -e PUID=2000 \ | ||
+ | -e PGID=2000 \ | ||
+ | -e TZ=Europe/ | ||
+ | -v / | ||
+ | linuxserver/ | ||
+ | |||
+ | |||
+ | echo | ||
+ | echo " | ||
+ | # Copy icons to mounted volume | ||
+ | # ('cp -a / | ||
+ | docker exec -it dokuwikihelper cp -a / | ||
+ | # Change owner to ' | ||
+ | # to prevent that ' | ||
+ | docker exec -it dokuwikihelper chown abc:abc -R /images | ||
+ | |||
+ | echo | ||
+ | echo "ls -axl / | ||
+ | ls -axl / | ||
+ | |||
+ | echo | ||
+ | echo " | ||
+ | docker stop dokuwikihelper | ||
+ | |||
+ | echo "Die eigenen Icons sind noch nach / | ||
+ | echo "bzw. / | ||
+ | echo "ggf. die Dateirechte anzupassen." | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Änderungen der Volume-Definition ==== | ||
+ | |||
+ | Es ergeben sich damit die folgenden Volumes: | ||
+ | |||
+ | ^ Pfad im Container ^ Funktion ^ | ||
+ | | /config | In bzw. unterhalb dieses Ordners befinden sich die Konfigurationsdateien des // | ||
+ | | / | ||
+ | |||
+ | Die Definition der Volumes in der '' | ||
+ | |||
+ | < | ||
+ | volumes: | ||
+ | - / | ||
+ | - / | ||
+ | </ | ||
===== Update des Images ===== | ===== Update des Images ===== | ||
Zeile 106: | Zeile 196: | ||
Sofern sich die // | Sofern sich die // | ||
+ | |||
+ | <note tip> | ||
+ | Die beschriebenen Problem mit der // | ||
+ | |||
+ | Bei Verwendung des Labels werden nur Images geladen, die die vorgebene // | ||
+ | |||
+ | Ändert sich die // | ||
+ | </ | ||
+ | ==== Identifikation kritischer Updates ==== | ||
Da im Changelog des Images nicht auf eine ggf. neue // | Da im Changelog des Images nicht auf eine ggf. neue // | ||
Zeile 127: | Zeile 226: | ||
Sofern sich die Bezeichnung des // | Sofern sich die Bezeichnung des // | ||
+ | |||
+ | ==== Einspielen kritischer Updates ==== | ||
- | Sofern der verdacht | + | Sofern der Verdacht |
- | - Die neuen Version des Images zunächst in eine getrennte Testinstanz einspielen und mit einer Kopie der produktiven Daten testen. | + | - Die neuen Version des Images zunächst in eine //getrennte Testinstanz einspielen// und mit einer Kopie der produktiven Daten testen. |
- | - | ||
- | - | ||
- | - | ||