init
This commit is contained in:
35
backend/run.sh
Executable file
35
backend/run.sh
Executable file
@@ -0,0 +1,35 @@
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
# Default values
|
||||
export PORT=${PORT:-8080}
|
||||
export POSTGRES_SOCKET_PATH=${POSTGRES_SOCKET_PATH:-/run/postgresql}
|
||||
export POSTGRES_DB=${POSTGRES_DB:-jawz}
|
||||
|
||||
# Read secrets from files if _FILE variables are set (for sops-nix integration)
|
||||
if [ -n "$SONARR_API_KEY_FILE" ] && [ -f "$SONARR_API_KEY_FILE" ]; then
|
||||
export SONARR_API_KEY=$(cat "$SONARR_API_KEY_FILE")
|
||||
fi
|
||||
|
||||
if [ -n "$RADARR_API_KEY_FILE" ] && [ -f "$RADARR_API_KEY_FILE" ]; then
|
||||
export RADARR_API_KEY=$(cat "$RADARR_API_KEY_FILE")
|
||||
fi
|
||||
|
||||
if [ -n "$LIDARR_API_KEY_FILE" ] && [ -f "$LIDARR_API_KEY_FILE" ]; then
|
||||
export LIDARR_API_KEY=$(cat "$LIDARR_API_KEY_FILE")
|
||||
fi
|
||||
|
||||
if [ -n "$MOVIEMAP_ADMIN_TOKEN_FILE" ] && [ -f "$MOVIEMAP_ADMIN_TOKEN_FILE" ]; then
|
||||
export MOVIEMAP_ADMIN_TOKEN=$(cat "$MOVIEMAP_ADMIN_TOKEN_FILE")
|
||||
fi
|
||||
|
||||
# Run migrations if needed
|
||||
if [ -d "alembic/versions" ]; then
|
||||
alembic upgrade head
|
||||
fi
|
||||
|
||||
# Start the server
|
||||
exec uvicorn main:app --host 127.0.0.1 --port "$PORT"
|
||||
|
||||
Reference in New Issue
Block a user