Sign inSign up

dokeraj/nextcloud-updater

By dokeraj

Updated over 4 years ago

Scheduled automatic update for pre-existing Nextcloud container

Image
0

718

dokeraj/nextcloud-updater repository overview

This is a python script that makes scheduled command calls (updater.phar --no-interaction) for updating a dockerized nextcloud container.

PREREQUISITES: In order to use this docker script, you need to have a Nextcloud docker container up and running.

Rationale

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.

Supported Architectures

  • armhf - Raspberry Pi 3 and 4
  • amd64

The tag latest is multi-arch, so you can use it for any architecture.

Usage

  1. Spin up Nextcloud container, from any image. Have the name of the container handy.

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.

config.yml

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 command

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
Creation flags explanation
flagFunction
-e TZ=Europe/LondonMandatory. 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:/yamlMandatory. 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.sockMandatory. This bind should be left as it is - it helps the docker container to get access to docker server environment and monitor for events.

Github project

Source code can be found here: Nextcloud Updater

Tag summary

Content type

Image

Digest

Size

22.9 MB

Last updated

over 4 years ago

docker pull dokeraj/nextcloud-updater