2024-08-12 11:00:25 +02:00
|
|
|
echo "Starting frontend..."
|
|
|
|
|
node frontend/build &
|
|
|
|
|
|
|
|
|
|
echo "Starting backend..."
|
|
|
|
|
cd backend && ./pocket-id-backend &
|
|
|
|
|
|
2025-02-05 18:14:49 +01:00
|
|
|
if [ "$CADDY_DISABLED" != "true" ]; then
|
|
|
|
|
echo "Starting Caddy..."
|
2024-09-09 10:29:41 +02:00
|
|
|
|
2025-04-21 12:15:51 +01:00
|
|
|
# https://caddyserver.com/docs/conventions#data-directory
|
|
|
|
|
export XDG_DATA_HOME=/app/backend/data/.local/share
|
|
|
|
|
# https://caddyserver.com/docs/conventions#configuration-directory
|
|
|
|
|
export XDG_CONFIG_HOME=/app/backend/data/.config
|
|
|
|
|
|
2025-02-05 18:14:49 +01:00
|
|
|
# Check if TRUST_PROXY is set to true and use the appropriate Caddyfile
|
|
|
|
|
if [ "$TRUST_PROXY" = "true" ]; then
|
2025-03-25 16:40:53 +01:00
|
|
|
caddy run --adapter caddyfile --config /etc/caddy/Caddyfile.trust-proxy &
|
2025-02-05 18:14:49 +01:00
|
|
|
else
|
2025-03-25 16:40:53 +01:00
|
|
|
caddy run --adapter caddyfile --config /etc/caddy/Caddyfile &
|
2025-02-05 18:14:49 +01:00
|
|
|
fi
|
2024-09-09 10:29:41 +02:00
|
|
|
else
|
2025-02-05 18:14:49 +01:00
|
|
|
echo "Caddy is disabled. Skipping..."
|
2024-09-09 10:29:41 +02:00
|
|
|
fi
|
2024-08-12 11:00:25 +02:00
|
|
|
|
2025-03-25 16:40:53 +01:00
|
|
|
# Set up trap to catch child process terminations
|
|
|
|
|
trap 'exit 1' SIGCHLD
|
|
|
|
|
|
2025-02-05 18:14:49 +01:00
|
|
|
wait
|