#!/bin/sh set -e chmod 600 /syncer/.ssh/id_syncer echo -e "[$(date +"%Y/%m/%d-%H:%M:%S")] Performing initial sync..." /syncer/sync.sh > /proc/self/fd/1 2>/proc/self/fd/2 echo -e "[$(date +"%Y/%m/%d-%H:%M:%S")] Creating cron job..." if [ "$SYNC_DELAY" == "true" ]; then echo "${SYNC_SCHEDULE:-0 21 * * 5} /syncer/sync.sh delay > /proc/self/fd/1 2>/proc/self/fd/2" >> $CRONTAB_FILE else echo "${SYNC_SCHEDULE:-0 21 * * 5} /syncer/sync.sh > /proc/self/fd/1 2>/proc/self/fd/2" >> $CRONTAB_FILE fi chmod 0644 $CRONTAB_FILE if [ "$TLS_NAME" != "" ]; then if [ "$TLS_CUSTOM_CERT" == "true" ]; then cat << EOF > /etc/caddy/Caddyfile $TLS_NAME { root * /syncer/library file_server tls /etc/caddycerts/cert.pem /etc/caddycerts/key.pem } EOF else cat << EOF > /etc/caddy/Caddyfile $TLS_NAME { root * /syncer/library file_server } EOF fi fi if [ "$LIBRARY_BROWSE" == "true" ]; then sed -i 's/file_server/file_server browse/' /etc/caddy/Caddyfile fi echo -e "[$(date +"%Y/%m/%d-%H:%M:%S")] Starting caddy..." /usr/sbin/caddy start -config /etc/caddy/Caddyfile echo -e "[$(date +"%Y/%m/%d-%H:%M:%S")] Starting cron..." exec "$@"