From f6f67ccbb824f3c43bff32e84522994fa2e494e1 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 23 Nov 2025 07:58:38 +0000 Subject: [PATCH] feat: Add Railway configuration for multi-service deployment (frontend + backend) --- farsi_transcriber_web/.env.production | 7 +++++++ railway.toml | 26 ++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 farsi_transcriber_web/.env.production create mode 100644 railway.toml diff --git a/farsi_transcriber_web/.env.production b/farsi_transcriber_web/.env.production new file mode 100644 index 0000000..3cac56f --- /dev/null +++ b/farsi_transcriber_web/.env.production @@ -0,0 +1,7 @@ +# Production environment variables for Railway deployment +# Set VITE_API_URL in Railway environment variables instead of committing here + +# Default fallback - will be overridden by Railway env var +VITE_API_URL=https://your-backend-url.railway.app +VITE_APP_NAME=Farsi Transcriber +VITE_MAX_FILE_SIZE=500 diff --git a/railway.toml b/railway.toml new file mode 100644 index 0000000..5a60dff --- /dev/null +++ b/railway.toml @@ -0,0 +1,26 @@ +# Railway configuration for both backend and frontend services +# https://docs.railway.app/reference/nixpacks + +[build] +builder = "nixpacks" + +# Backend service configuration +[[services]] +name = "backend" +root = "farsi_transcriber_web/backend" + +[services.build] +nixPkgs = ["ffmpeg"] + +[services.build.nixPackages] +pythonPackages = ["pip"] + +[services.start] +cmd = "gunicorn --workers 2 --worker-class sync --timeout 120 --bind 0.0.0.0:$PORT app:app" + +# Frontend service configuration +[[services]] +name = "frontend" +root = "farsi_transcriber_web" +buildCommand = "npm install && npm run build" +startCommand = "npm run preview"