This is an old revision of the document!
Docker Containers
Dokuwiki
Main Dokuwiki Page
The main dokuwiki page dokuwiki_setup.
Dokuwiki Container
This use the the linuxserver.io image from dockerhub, linuxserver/dokuwiki. The Linuxserver.io documents can be found heredoc.linuxserver.io.
Defines web_data volume:
#Not USED docker volume create --driver local \ --opt type=none \ --opt device="/home/docker_store/cloud.kptree.net/data" \ --opt o=bind cloud_data
version: "2.1" services: dokuwiki: image: lscr.io/linuxserver/dokuwiki:latest container_name: dokuwiki environment: - PUID=1000 - PGID=1000 - TZ=Australia/Perth volumes: - /home/docker_store/wiki.kptree.net/config:/config ports: - 8081:80 # - 443:443 #optional restart: unless-stopped
Todo:
- Need to create a local LAN only functional back-up of the wiki in my back-up server so I have a backup in case the main wiki with my configuration notes becomes unavailable.
Some of the following nuances may help when transferring Dokuwiki servers:
- The dokuwiki image uses the following permanent volume storage, in config/dokuwiki:
- conf (basically copy everything from existing to here)
- data (basically copy everything from existing to here)
- inc → /app/www/public/inc (symlink back to container, no point changing)
- lib (basically copy everything from existing to here)
- vendor → /app/www/public/vendor (symlink back to container, no point changing)
The DokuWiki page How to backup DokuWiki? has the basic information to backup a Dokuwiki.
After setting up the internal indexes could be messed up. The plugin SearchIndex Manager can be used to recreate these indexes.
Nextcloud Container
Nextcloud publishes their own Docker container of Nextcloud. Linuxserver.io, as well as some others also have Nextcloud containers on Docker Hub.
Nextcloud needs a number of services to run; the main Nextcloud server, a database and Redis. In addition, there needs to be a proxy server or similar to forward on common domain requests to sub-domains as well as handling certificates, however this is required for all the various services and can be considered separately.
Refer to Nextcloud's Maintenace section on instructions to backup, restore and migrate Nextcloud. Also as I am using the official Nextcloud container it has additional instructions to https://github.com/docker-library/docs/blob/master/nextcloud/README.md#migrating-an-existing-installation:migrate Nextcloud to Docker.
- uid: www-data / 33, gid: www-data / 33. This seems to be Debian standard. Alpine linux seems to use 82 for www-data. Just stick with uid/gid as per the image supplied, 82 for Alpine and ignore the names.
docker exec -u www-data nextcloud-app-1 php /var/www/html/cron.php
runs the cron.phpdocker exec -u www-data nextcloud-app-1 php occ maintenance:mode –off|on
to turn maintenance mode off or on from the containers host shell
RedirectRegex
I get a redirect error in Nextcloud that I have not been able to track down to date. Does not seem much info in this on the net, and the little there is also indicates a problem without and easy solution. Nextcloud main support looks Apache web server based with little Nginx support and even less Traefik support. Some resources related to this:
- Traefik:
Installing and Using MariaDB via Docker
logging
backup
NGINX configuration
cron
docker-compose exec -u www-data nextcloud php cron.php
to run cron in Nextcloud Docker
https://help.nextcloud.com/t/nextcloud-docker-container-best-way-to-run-cron-job/157734
Calibre
Calibre
This Docker container is based linuxserver/calibre, Docker hub linuxserver/calibre, Calibre ebook management
The image is based upon current Ubuntu Long term release.
Calibre-web
This Docker container is based linuxserver/calibre-web., Docker hub linuxserver/calibre-web, Calibre-web wiki
The image is based upon current Ubuntu long term release.
References
- Matthias Schoettle Notes on traefik v2, Nextcloud, etc.
- Nextcloud Docs:
- The Maintenance section covers migrating to another server as well as backup, restore and upgrading.
- smarthome beginner's Nextcloud Docker with Traefik Reverse Proxy for Beginners
- linuxserver.io Install Nextcloud (LinuxServer.io)
- Christain Lempa boilerplates/docker-compose/nextcloud/nextcloud.yaml
Other Possible Apps/Images
- Diun is a tool to notify if docker images have been updated. (Reportedly better than automatic updates such as watchtower.)
- heindall a dashboard application. Low priority…..