forked from JavaScriptSolidServer/JavaScriptSolidServer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathentrypoint.sh
More file actions
31 lines (23 loc) · 737 Bytes
/
Copy pathentrypoint.sh
File metadata and controls
31 lines (23 loc) · 737 Bytes
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
#!/usr/bin/env bash
set -euo pipefail
REPO_DIR="/workspace/JavaScriptSolidServer"
if [ ! -d "$REPO_DIR/.git" ]; then
git clone "${JSS_REPO_URL}" "$REPO_DIR"
fi
cd "$REPO_DIR"
npm ci
CMD=(node bin/jss.js start --host 0.0.0.0 --port "${JSS_INTERNAL_PORT}" --root "${JSS_DATA_ROOT}")
if [ "${JSS_SSL:-false}" = "true" ]; then
SSL_KEY_PATH="${JSS_SSL_KEY_PATH:-/certs/privkey.pem}"
SSL_CERT_PATH="${JSS_SSL_CERT_PATH:-/certs/fullchain.pem}"
if [ ! -f "$SSL_KEY_PATH" ]; then
echo "SSL key not found: $SSL_KEY_PATH" >&2
exit 1
fi
if [ ! -f "$SSL_CERT_PATH" ]; then
echo "SSL cert not found: $SSL_CERT_PATH" >&2
exit 1
fi
CMD+=(--ssl-key "$SSL_KEY_PATH" --ssl-cert "$SSL_CERT_PATH")
fi
exec "${CMD[@]}"