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"