Spaces:
Sleeping
Sleeping
| # Create railway.json for Railway deployment | |
| railway_config = { | |
| "$schema": "https://railway.app/railway.schema.json", | |
| "build": { | |
| "builder": "DOCKERFILE", | |
| "dockerfilePath": "Dockerfile.standalone" | |
| }, | |
| "deploy": { | |
| "startCommand": "streamlit run app.py --server.port $PORT --server.address 0.0.0.0 --server.enableCORS false --server.enableXsrfProtection false", | |
| "healthcheckPath": "/_stcore/health", | |
| "healthcheckTimeout": 100, | |
| "restartPolicyType": "ON_FAILURE", | |
| "restartPolicyMaxRetries": 10 | |
| } | |
| } | |
| # Create render.yaml for Render deployment | |
| render_config = """ | |
| services: | |
| - type: web | |
| name: multilingual-translator | |
| env: docker | |
| dockerfilePath: ./Dockerfile.standalone | |
| plan: starter | |
| healthCheckPath: /_stcore/health | |
| envVars: | |
| - key: PORT | |
| value: 8501 | |
| - key: PYTHONUNBUFFERED | |
| value: 1 | |
| """ | |
| # Create Procfile for Heroku deployment | |
| procfile_content = "web: streamlit run app.py --server.port $PORT --server.address 0.0.0.0 --server.enableCORS false --server.enableXsrfProtection false" | |
| # Create .platform for AWS Elastic Beanstalk | |
| platform_hooks = """ | |
| option_settings: | |
| aws:elasticbeanstalk:container:python: | |
| WSGIPath: app.py | |
| aws:elasticbeanstalk:application:environment: | |
| PYTHONPATH: /var/app/current | |
| """ | |
| print("Platform configuration files created automatically by deploy.sh script") | |