@@ -300,10 +300,10 @@ ensure_environment() {
300300 if railway variables --kv 2> /dev/null | grep -q " SECRET_KEY=" ; then
301301 log_success " Environment variables already configured"
302302
303- # Always ensure PORT is set (may need update)
304- if ! railway variables --kv 2> /dev/null | grep -q " PORT=8080 " ; then
305- log_info " Updating PORT configuration ..."
306- railway variables --set " PORT=8080 " --set " LITESTAR_PORT=8080 " --skip-deploys
303+ # Ensure LITESTAR_PORT references Railway's injected PORT
304+ if ! railway variables --kv 2> /dev/null | grep -q ' LITESTAR_PORT=\${{PORT}} ' ; then
305+ log_info " Setting LITESTAR_PORT to use Railway's PORT ..."
306+ railway variables --set ' LITESTAR_PORT=${{PORT}} ' --skip-deploys
307307 fi
308308
309309 # Ensure SQLAlchemy logs are quiet by default
@@ -330,6 +330,7 @@ ensure_environment() {
330330 SECRET_KEY=$( openssl rand -base64 32 | tr -d ' =' | tr ' +/' ' -_' )
331331
332332 # Set essential variables
333+ # Note: Railway injects PORT automatically, we reference it for LITESTAR_PORT
333334 railway variables --set " SECRET_KEY=${SECRET_KEY} " \
334335 --set " LITESTAR_DEBUG=false" \
335336 --set " VITE_DEV_MODE=false" \
@@ -338,8 +339,7 @@ ensure_environment() {
338339 --set " SQLALCHEMY_LOG_LEVEL=30" \
339340 --set " EMAIL_ENABLED=false" \
340341 --set " EMAIL_BACKEND=console" \
341- --set " PORT=8080" \
342- --set " LITESTAR_PORT=8080" \
342+ --set ' LITESTAR_PORT=${{PORT}}' \
343343 --set ' DATABASE_URL=${{Postgres.DATABASE_URL}}' \
344344 --set ' SAQ_REDIS_URL=${{Redis.REDIS_URL}}' \
345345 --set ' APP_URL=https://${{RAILWAY_PUBLIC_DOMAIN}}' \
@@ -349,7 +349,7 @@ ensure_environment() {
349349 log_info " - DATABASE_URL: linked to Postgres service"
350350 log_info " - SAQ_REDIS_URL: linked to Redis service"
351351 log_info " - APP_URL: auto-configured from Railway domain"
352- log_info " - PORT/ LITESTAR_PORT: 8080 "
352+ log_info " - LITESTAR_PORT: uses Railway's injected PORT "
353353}
354354
355355# -----------------------------------------------------------------------------
0 commit comments