From 96d5e61c9bb365a99cba7520a876aece4ae2e5e7 Mon Sep 17 00:00:00 2001 From: valueon Date: Thu, 13 Mar 2025 00:27:17 +0100 Subject: [PATCH] prod sysvar --- .github/workflows/main_volucy-gateway.yml | 3 +++ main.py | 10 +++++----- requirements.txt | 3 ++- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main_volucy-gateway.yml b/.github/workflows/main_volucy-gateway.yml index 57d008f1..e33366c4 100644 --- a/.github/workflows/main_volucy-gateway.yml +++ b/.github/workflows/main_volucy-gateway.yml @@ -66,6 +66,9 @@ jobs: - name: Unzip artifact for deployment run: unzip release.zip + - name: Set environment variable for Flask + run: echo "FLASK_ENV=production" >> $GITHUB_ENV + - name: 'Deploy to Azure Web App' uses: azure/webapps-deploy@v2 id: deploy-to-webapp diff --git a/main.py b/main.py index e87d0839..d4afbdc6 100644 --- a/main.py +++ b/main.py @@ -1,5 +1,4 @@ -# pip install Flask requests -# pip install openai +# pip install Flask requests gunicorn from flask import Flask, request, jsonify import requests @@ -7,7 +6,6 @@ import openai openai.api_key = "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" - app = Flask(__name__) # Define the routes for the gateway @@ -30,7 +28,7 @@ def gpt4_proxy(): data = request.json prompt = data.get('prompt', '') model = 'gpt-4' - response = openai.chat.completions.create( + response = openai.ChatCompletion.create( messages=[ { "role": "user", @@ -41,6 +39,8 @@ def gpt4_proxy(): ) return jsonify({'response': response.choices[0].message.content.strip()}) - if __name__ == '__main__': app.run(host='0.0.0.0', port=8000) + +# start with: gunicorn -w 4 -b 0.0.0.0:8000 app:app +# export FLASK_ENV=production \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 295c998c..9ecd9896 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,5 +4,6 @@ django-cors-headers djangorestframework whitenoise openai +Flask requests -flask \ No newline at end of file +gunicorn \ No newline at end of file