* sort .gitignore and add apt_auth.conf to it * add helper to setup.sh to create apt_auth.conf (user still needs to enter their own credentials) * only create apt_auth.conf in make if it doesn't already exist * add tooling to core dockerfile and makefile to use build secrets * add ignore for hadolint as mounting syntax is currently not supported so far * update to latest docker on travis for buildkit support * documentation * sort gitignore * add dockerfile syntax definition for build args
Kopano Scheduler image
Service to carry out repeating tasks within the Kopano environment. Takes care of initial user sync on startup and creating the public store.
Recurring tasks and maintenance tasks within Kopano
There are certain tasks within Kopano that either need to be executed once (like creating the public store when starting a new environment for the first time) or on a regular base (like syncing the internal user list with and external ldap tree). For convenience this project includes a "scheduler" container that will take care of this and that can be dynamically configured through env variables.
The container knows two kinds of cron jobs (the crontab syntax is used for actual jobs):
CRON_ZPUSHGAB=0 22 * * * docker exec kopano_zpush z-push-gabsync -a sync
- Jobs prefixed with
CRON_
are executed once at container startup (and container startup will fail if one of the jobs fail) and then at the scheduled time.
- Jobs prefixed with
CRONDELAYED_KBACKUP=30 1 * * * docker run --rm -it zokradonh/kopano_utils kopano-backup -h
- Jobs prefixed with
CRONDELAYED_
are only executed at the scheduled time.
- Jobs prefixed with
Instead of using the internal scheduler one can also just use an existing scheduler (cron on the docker host for example) to execute these tasks.