mirror of
https://github.com/jbowdre/library-syncer.git
synced 2024-11-25 11:02:18 +00:00
43 lines
1.2 KiB
Bash
43 lines
1.2 KiB
Bash
#!/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 "$@"
|