1
0
mirror of https://github.com/xzeldon/vwdump.git synced 2025-06-28 02:28:14 +03:00
vwdump/entrypoint.sh
jmqm 479d78b9e3
Combine scripts, refactor, minor README improvements (#26)
- Combined backup and delete scripts.
  - Consequently, deleted `backup.sh` and `delete.sh`.
  - Changed Dockerfile and `entrypoint.sh`.
- Refactored script.
- Docker compose example in README now includes network property _(is it called a property?)_.
- README volume permission requirements are placed at better locations.
2022-01-02 19:37:08 -06:00

37 lines
986 B
Bash
Executable File

#!/bin/sh
SCRIPT_CMD="/sbin/su-exec ${UID}:${GID} /app/script.sh"
LOGS_FILE="/app/log/log.log"
# If passed "manual", run script once ($1 = First argument passed).
if [ "$1" = "manual" ]; then
echo "[$(date +"%F %r")] Running one-time."
$SCRIPT_CMD
exit 0
fi
# Create cron jobs if root.
if [ "$(id -u)" -eq 0 ]; then
# Clear cron jobs.
echo "" | crontab -
echo "[$(date +"%F %r")] Cron jobs cleared."
# Add script to cron jobs.
(crontab -l 2>/dev/null; echo "$CRON_TIME $SCRIPT_CMD >> $LOGS_FILE 2>&1") | crontab -
echo "[$(date +"%F %r")] Added script to cron jobs."
fi
# Start crond if it's not running.
pgrep crond > /dev/null 2>&1
if [ $? -ne 0 ]; then
/usr/sbin/crond -L /app/log/cron.log
fi
# Restart script as user "app:app".
if [ "$(id -u)" -eq 0 ]; then
exec su-exec app:app "$0" "$@"
fi
echo "[$(date +"%F %r")] Running automatically (${CRON_TIME})." > "$LOGS_FILE"
tail -F "$LOGS_FILE" # Keeps terminal open and writes logs.