Files
pocket-id/scripts/docker/entrypoint.sh

29 lines
815 B
Bash
Raw Normal View History

2024-08-12 11:00:25 +02:00
echo "Starting frontend..."
node frontend/build &
echo "Starting backend..."
cd backend && ./pocket-id-backend &
if [ "$CADDY_DISABLED" != "true" ]; then
echo "Starting Caddy..."
# 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
# Check if TRUST_PROXY is set to true and use the appropriate Caddyfile
if [ "$TRUST_PROXY" = "true" ]; then
caddy run --adapter caddyfile --config /etc/caddy/Caddyfile.trust-proxy &
else
caddy run --adapter caddyfile --config /etc/caddy/Caddyfile &
fi
else
echo "Caddy is disabled. Skipping..."
fi
2024-08-12 11:00:25 +02:00
# Set up trap to catch child process terminations
trap 'exit 1' SIGCHLD
wait