I made a docker container version the pmwiki application based on ubuntu:latest OCI container
-
Homepage of the pmwiki source https://www.pmwiki.org/wiki/PmWiki/Download
-
Latest Version of pmwiki see here: https://www.pmwiki.org/pub/pmwiki/?C=M;O=D
-
My dockerhub repository for pmwiki: https://hub.docker.com/repository/docker/lukystreik/volx-rz-pmwiki
A github action creates an ubuntu latest based docker version of the wiki and pushes it to dockerhub on a regular basis.
special builds for a specific version can be found on dockerhub lukystreik/volx-rz-pmwiki
Version | Date |
---|---|
2.3.38 | 03.11.2024 |
2.3.37 | 21.08.2024 |
2.3.36 | 07.08.2024 |
2.3.35 | 07.07.2024 |
2.3.34 | 27.05.2024 |
2.3.33 | 21.04.2024 |
2.3.32 | 23.03.2024 |
2.3.31 | 23.02.2024 |
2.3.30 | 22.01.2024 |
2.3.27 | 23.10.2023 |
2.3.26 | 28.09.2023 |
2.3.25 | 28.07.2023 |
2.3.18 | 15.01.2023 |
2.3.17 | 31.12.2022 |
2.3.20 | 01.03.2023 |
2.3.21 | 06.03.2023 |
2.3.22 | 06.04.2023 |
2.3.23 | 02.05.2023 |
2.3.24 | 06.06.2023 |
- hardened nginx with security header included
- all current pmwiki and ubuntu security patches included.
- low servity level on the final image (no critical CVEs)
- Layer sqashing if possible in the CI environment (docker build experimental feature has to be enabled) to reduce the container size and false positive scan results of vulnerabilitiy tools.
###automatic build with github action
automatic build every month with github action script
scripts are located in .github subdir
You should set the timezone ENV in your deployment (docker-compose or sth. else).
TZ=Europe/Berlin
LANG=C.UTF-8
mkdir -p wiki.d
chown 33:33 -R wiki.d
docker-compose -d
open http://x.x.x.x:33380
version: '3'
services:
pmwiki:
image: lukystreik/volx-rz-pmwiki:latest
volumes:
- "./wikibasedir/wiki.d:/var/www/html/wiki.d"
- "./wikibasedir/cookbook:/var/www/html/cookbook"
- "./wikibasedir/pub:/var/www/html/pub"
- "./wikibasedir/local:/var/www/html/local"
- "./wikibasedir/uploads:/var/www/html/uploads"
ports:
- "33380:80" # expose 33380
apt-get update && apt-get install convmv
unset LC_ALL
convmv -f iso-8859-15 -t utf-8 --notest *