Passthrough arguments for backend/run.sh

This commit is contained in:
2024-11-01 16:23:23 -05:00
parent 40385c9739
commit daf9254596

View File

@@ -8,11 +8,11 @@ fi
# Default to development mode if not defined # Default to development mode if not defined
export ENVIRONMENT=${ENVIRONMENT:-development} export ENVIRONMENT=${ENVIRONMENT:-development}
COMMAND='poetry run python3 -m linkpulse serve' COMMAND='poetry run python3 -m linkpulse'
# Check if Railway CLI is available # Check if Railway CLI is available
RAILWAY_AVAILABLE=false RAILWAY_AVAILABLE=false
if command -v railway &> /dev/null; then if command -v railway &>/dev/null; then
RAILWAY_AVAILABLE=true RAILWAY_AVAILABLE=true
fi fi
@@ -28,7 +28,7 @@ if [ -n "$DATABASE_URL" ]; then
DATABASE_DEFINED=true DATABASE_DEFINED=true
else else
if $ENV_FILE_EXISTS; then if $ENV_FILE_EXISTS; then
if grep -E '^DATABASE_URL=.+' .env &> /dev/null; then if grep -E '^DATABASE_URL=.+' .env &>/dev/null; then
DATABASE_DEFINED=true DATABASE_DEFINED=true
fi fi
fi fi
@@ -37,26 +37,26 @@ fi
# Check if Railway project is linked # Check if Railway project is linked
PROJECT_LINKED=false PROJECT_LINKED=false
if $RAILWAY_AVAILABLE; then if $RAILWAY_AVAILABLE; then
if railway status &> /dev/null; then if railway status &>/dev/null; then
PROJECT_LINKED=true PROJECT_LINKED=true
fi fi
fi fi
if $DATABASE_DEFINED; then if $DATABASE_DEFINED; then
$COMMAND $COMMAND $@
else else
if $RAILWAY_AVAILABLE; then if $RAILWAY_AVAILABLE; then
if $PROJECT_LINKED; then if $PROJECT_LINKED; then
DATABASE_URL="$(railway variables -s Postgres --json | jq .DATABASE_PUBLIC_URL -cMr)" $COMMAND DATABASE_URL="$(railway variables -s Postgres --json | jq .DATABASE_PUBLIC_URL -cMr)" $COMMAND $@
else else
echo "error: Railway project not linked." echo "error: Railway project not linked."
echo "Run 'railway link' to link the project." echo "Run 'railway link' to link the project."
exit 1 exit 1
fi fi
else else
echo "error: Could not find DATABASE_URL environment variable." echo "error: Could not find DATABASE_URL environment variable."
echo "Install the Railway CLI and link the project, or create a .env file with a DATABASE_URL variable." echo "Install the Railway CLI and link the project, or create a .env file with a DATABASE_URL variable."
exit 1 exit 1
fi fi
fi fi