-
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathentrypoint.sh
More file actions
47 lines (39 loc) · 1.73 KB
/
entrypoint.sh
File metadata and controls
47 lines (39 loc) · 1.73 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/bin/bash
set -Eeo pipefail
set -o xtrace
echo "Kumatron"
printf "\n\n"
echo "UPTIME KUMA ======================"
echo "DATA_DIR=${DATA_DIR}"
printf "\n\n"
echo "LITESTREAM ======================="
if [[ ! -z "${LITESTREAM}" ]]; then
echo "LITESTREAM_TEMPLATE=${LITESTREAM_TEMPLATE}"
echo "LITESTREAM_DB_FILE=${LITESTREAM_DB_FILE}"
echo "LITESTREAM_S3_ENDPOINT=${LITESTREAM_S3_ENDPOINT}"
echo "LITESTREAM_S3_REGION=${LITESTREAM_S3_REGION}"
echo "LITESTREAM_S3_BUCKET=${LITESTREAM_S3_BUCKET}"
echo "LITESTREAM_S3_PATH=${LITESTREAM_S3_PATH}"
echo "LITESTREAM_S3_ACCESS_KEY_ID=${LITESTREAM_S3_ACCESS_KEY_ID}"
echo "LITESTREAM_S3_SECRET_ACCESS_KEY=${LITESTREAM_S3_SECRET_ACCESS_KEY}"
echo "LITESTREAM_RETENTION=${LITESTREAM_RETENTION:-24h}"
echo "LITESTREAM_RETENTION_CHECK_INTERVAL=${LITESTREAM_RETENTION_CHECK_INTERVAL:-1h}"
echo "LITESTREAM_SNAPSHOT_INTERVAL=${LITESTREAM_SNAPSHOT_INTERVAL:-10s}"
echo "LITESTREAM_SYNC_INTERVAL=${LITESTREAM_SYNC_INTERVAL:-1s}"
echo "LITESTREAM_VALIDATION_INTERVAL=${LITESTREAM_VALIDATION_INTERVAL:-12h}"
if [[ ! -z "${LITESTREAM_TEMPLATE}" ]]; then
echo "Using template: /srv/litestream/${LITESTREAM_TEMPLATE}.yml.tpl"
envsubst < /srv/litestream/${LITESTREAM_TEMPLATE}.yml.tpl > /srv/litestream/litestream.yml
echo "Litestream config: /srv/litestream/litestream.yml"
cat /srv/litestream/litestream.yml
fi
else
echo "Not used"
fi
printf "\n\n"
if [[ ! -z "${LITESTREAM}" ]]; then
litestream restore -if-replica-exists -config /srv/litestream/litestream.yml "${LITESTREAM_DB_FILE}"
exec litestream replicate -config /srv/litestream/litestream.yml -exec "node /app/server/server.js"
else
exec node /app/server/server.js
fi