Scheduled automatic update for pre-existing Nextcloud container
718
This is a python script that makes scheduled command calls (updater.phar --no-interaction) for updating a dockerized nextcloud container.
Nextcloud dockerized app can only be updated by using the GUI or by running a terminal cmd. Both need to be done manually (Pulling the latest docker image will not update nextcloud automatically). So this docker updater can enable scheduled updates - so you won't need to remember to run the update by hand.
The tag latest is multi-arch, so you can use it for any architecture.
IMPORTANT: you must create the following file named config.yml and place it in a folder, that will be binded to a volume. Otherwise you cannot use this docker image.
general_settings:
## MANDATORY. Name of your nextcloud docker container. It most probably should be: nextcloud
nextcloud_container_name: <INSERT YOUR NEXTCLOUD CONTAINER NAME HERE>
## DELETE THE ONE YOU DON'T NEED. This is the schedule when you want the script to run and call the Nextcloud update command
backup_schedule:
## DELETE IF NOT NEEDED
weekly:
## available values are MON, TUE, WED, THU, FRI, SAT, SUN.
day: <INPUT DAY HERE>
## Use HH:mm format and wrap the time in quatation marks e.g. "14:28"
time: <HH:mm>
## DELETE IF NOT NEEDED
daily:
## Use HH:mm format and wrap the time in quatation marks e.g. "14:28"
time: <HH:mm>
## DELETE IF NOT NEEDED. This schedule will run the preview generation command, on the specified day on the last week of the current month
last_day_of_month:
## available values are MON, TUE, WED, THU, FRI, SAT, SUN.
day: <INPUT DAY HERE>
## Use HH:mm format and wrap the time in quatation marks e.g. "14:28"
time: <HH:mm>
The config.yml can also be found here.
docker create \
--name=nextcloud-updater \
-d \
-e TZ=Europe/London \
-v /path/to/your/yaml/config/file:/yaml \
-v /var/run/docker.sock:/var/run/docker.sock \
--restart unless-stopped \
dokeraj/nextcloud-updater:latest
| flag | Function |
|---|---|
-e TZ=Europe/London | Mandatory. Set it to your timezone. Note: If not set properly, the scheduled backup/update will not be ran at the specified time! |
-v /path/to/your/yaml/config/file:/yaml | Mandatory. This bind should point to where you have placed your config.yml file, so nextcloud-updater can read it on startup. |
-v /var/run/docker.sock:/var/run/docker.sock | Mandatory. This bind should be left as it is - it helps the docker container to get access to docker server environment and monitor for events. |
Source code can be found here: Nextcloud Updater
Content type
Image
Digest
Size
22.9 MB
Last updated
over 4 years ago
docker pull dokeraj/nextcloud-updater