barman-docker/entrypoint.sh

21 lines
643 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
find "${BARMAN_DATA_DIR}" \! -user barman -exec chown barman '{}' +
find "${BARMAN_DATA_DIR}" \! -group barman -exec chgrp barman '{}' +
echo "Generating barman.conf"
sed -i -E \
-e "s,barman_home[[:space:]]*=.*$,barman_home = ${BARMAN_DATA_DIR}," \
-e "s,configuration_files_directory[[:space:]]*=.*$,configuration_files_directory = ${BARMAN_CONF_DIR}," \
/etc/barman.conf
echo "Generating cron schedules"
echo "${BARMAN_CRON_SCHEDULE} barman /usr/bin/barman cron" >> /etc/cron.d/barman-cron
echo "Running barman maintenance tasks immediately"
barman cron
echo "Starting cron"
exec "$@"