Files
romm/entrypoint.sh
Georges-Antoine Assi 346c24e66e Merge pull request #2045 from rommapp/url-search-params
Use URL to store and load search params
2025-07-05 09:56:56 -04:00

36 lines
895 B
Bash

#!/bin/bash
set -e
echo "Starting entrypoint script..."
# Create symlinks for frontend
mkdir -p /app/frontend/assets/romm
ln -sf /app/romm/resources /app/frontend/assets/romm/resources
ln -sf /app/romm/assets /app/frontend/assets/romm/assets
# Define a signal handler to propagate termination signals
function handle_termination() {
echo "Terminating child processes..."
# Cleanup symlinks
rm -f /app/frontend/assets/romm/resources
rm -f /app/frontend/assets/romm/assets
# Kill all background jobs
# trunk-ignore(shellcheck)
kill -TERM $(jobs -p) 2>/dev/null
}
# Trap SIGTERM and SIGINT signals
trap handle_termination SIGTERM SIGINT
# Start all services in the background
cd /app/backend
uv run python main.py &
OBJC_DISABLE_INITIALIZE_FORK_SAFETY=1 uv run python worker.py &
# Start the frontend dev server
cd /app/frontend
npm run dev &
# Wait for all background processes
wait