A Dockerized TWiki
- Version 6.0.2
- Following features are enabled by default
- SSL encryption
- LDAPContrib plugin installation
All Data will be stored under /data
. You should attach some
external storage there -v /mnt/twiki:/data
.
- The data container is used to store the most important TWiki configurations in subfolder
data subfolder | description |
---|---|
data/data | Contains twiki data |
data/pub | Contains twiki public data like files |
data/ssl-certs | Contains wiki-fullchain.pem and wiki-key.pem |
data/lib | Can contain LocalSite.cfg from the beginning or will contain it after preparation step |
- You have two options to configure the TWiki.
- You provide a LocalSite.cfg file in the data/lib subfolder of the data container containing all the important information. You can checkout the configs/LocalSite.cfg file in this repo as a template.
- You do not provide a LocalSite.cfg file and instead make use of the the following environment variables. A basic LocalSite.cfg file will be created for you which you adjust further directly or by making use of it being mounted in the data container.
VAR | default | description |
---|---|---|
ADMIN_PW | changeme | Administrator Password |
ADMIN_EMAIL | changeme | Administrator email address |
ADMIN_NAME | TWiki administrator | Administrator name |
URL_HOST | https://localhost | Full URL ( as received by the webserver ) |
SCRIPT_PATH | /bin | URI Path to "bin" |
PUP_PATH | /pub | URI Path to "pub" |
Note: This variables have to be set during run time via |
docker run ... \
-e ADMIN\_PW=changeme \
-e ADMIN\_[email protected] \
-e ADMIN\_NAME="TWiki administrator" \
-e URL\_HOST=https://localhost \
-e SCRIPT\_PATH=/bin \
-e PUP\_PATH=/pub \
...
- You have to provide a fullchain server certificate called wiki-fullchain.pem and server key called wiki-key.pem via the data/ssl-certs subfolder of the data container.
- If you would like to make use of LDAP integration, you have to adjust the data/lib/LocalSite.cfg file.
- You can check configs/LocalSite.cfg.ldap for a template.
docker build --tag twiki-ssl-ldap:6.0.2 github.com/mharrend/docker-twiki
docker run --restart=always -dt -p 80:80 -p 443:443 -v /docker:/data twiki-ssl-ldap:6.0.2
This repository was forked from https://github.com/BundesIT/twiki-docker and then modified, so that a newer OS and TWiki version and so on will be used.