diff --git a/deploy/.env.example b/deploy/.env.example index 20413727c..ab24e0114 100644 --- a/deploy/.env.example +++ b/deploy/.env.example @@ -1,5 +1,6 @@ DOMAIN=localhost STACK_NAME=langflow-stack +ENVIRONMENT=development TRAEFIK_PUBLIC_NETWORK=traefik-public TRAEFIK_TAG=langflow-traefik @@ -19,6 +20,7 @@ LOG_LEVEL=debug POSTGRES_USER=langflow POSTGRES_PASSWORD=langflow POSTGRES_DB=langflow +POSTGRES_PORT=5432 # Flower configuration LANGFLOW_CACHE_TYPE=redis diff --git a/deploy/startup-backend.sh b/deploy/startup-backend.sh index c8a634f65..75c8002a5 100755 --- a/deploy/startup-backend.sh +++ b/deploy/startup-backend.sh @@ -2,5 +2,16 @@ export LANGFLOW_DATABASE_URL="postgresql://${DB_USER}:${DB_PASSWORD}@${DB_HOST}:${DB_PORT}/${DB_NAME}" + # Your command to start the backend -exec python -m uvicorn --factory langflow.main:create_app --host 0.0.0.0 --port 7860 --log-level ${LOG_LEVEL:-info} --workers -1 + +# If the ENVIRONMENT variable is set to "development", then start the backend in development mode +# else start the backend in production mode with guvicorn +if [ "$ENVIRONMENT" = "development" ]; then + echo "Starting backend in development mode" + exec python -m uvicorn --factory langflow.main:create_app --host 0.0.0.0 --port 7860 --log-level ${LOG_LEVEL:-info} --workers 2 --reload +else + echo "Starting backend in production mode" + exec langflow run --host 0.0.0.0 --port 7860 --log-level ${LOG_LEVEL:-info} --workers -1 --backend-only +fi +