-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathdocker-run.sh
executable file
·32 lines (24 loc) · 924 Bytes
/
docker-run.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/bash
CRONTABS_PATH="/var/spool/cron/crontabs"
MONIT_DOCKER_ROOT="${MONIT_DOCKER_ROOT:-"/opt/monit-docker"}"
MONIT_DOCKER_CONFFILE="${MONIT_DOCKER_CONFFILE:-"${MONIT_DOCKER_ROOT}/monit-docker.yml"}"
mkdir -p "${MONIT_DOCKER_ROOT}"
cd "${MONIT_DOCKER_ROOT}"
if [[ ! -f "${MONIT_DOCKER_CONFFILE}" ]] && [[ ! -z "${MONIT_DOCKER_CONFIG}" ]];
then
echo -e "${MONIT_DOCKER_CONFIG}" > "${MONIT_DOCKER_CONFFILE}"
fi
if [[ -f "${CRONTABS_PATH}/root" ]];
then
if [[ ! -f "${MONIT_DOCKER_ROOT}/root-crontabs" ]];
then
cp -a "${CRONTABS_PATH}/root" "${MONIT_DOCKER_ROOT}/root-crontabs"
fi
rm -f "${CRONTABS_PATH}/root"
fi
if [[ -f "${MONIT_DOCKER_ROOT}/root-crontabs" ]];
then
cp -a "${MONIT_DOCKER_ROOT}/root-crontabs" "${CRONTABS_PATH}/root"
fi
[[ ! -z "${MONIT_DOCKER_CRONS}" ]] && echo -e "${MONIT_DOCKER_CRONS}\n" >> "${CRONTABS_PATH}/root"
exec /usr/sbin/crond -f -L /dev/stdout -d 0