leojoseph27 commited on
Commit
c26a912
·
1 Parent(s): d114840

Update app configuration for Hugging Face Spaces

Browse files
Files changed (2) hide show
  1. Dockerfile +25 -0
  2. app.py +4 -3
Dockerfile ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.9
2
+
3
+ RUN useradd -m -u 1000 user
4
+ USER user
5
+ ENV PATH="/home/user/.local/bin:$PATH"
6
+
7
+ WORKDIR /app
8
+
9
+ # Copy requirements first to leverage Docker cache
10
+ COPY --chown=user requirements.txt requirements.txt
11
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
12
+
13
+ # Copy the rest of the application
14
+ COPY --chown=user . /app
15
+
16
+ # Set environment variables
17
+ ENV FLASK_APP=app.py
18
+ ENV FLASK_ENV=production
19
+ ENV PORT=7860
20
+
21
+ # Expose the port the app runs on
22
+ EXPOSE 7860
23
+
24
+ # Command to run the application
25
+ CMD ["gunicorn", "--bind", "0.0.0.0:7860", "--worker-class", "geventwebsocket.gunicorn.workers.GeventWebSocketWorker", "app:app"]
app.py CHANGED
@@ -45,7 +45,7 @@ FIREBASE_CONFIG = {
45
  }
46
 
47
  app = Flask(__name__)
48
- app.config['SECRET_KEY'] = 'your-secret-key' # Change this to a secure secret key
49
  socketio = SocketIO(app)
50
 
51
  # Initialize Firebase Admin
@@ -918,5 +918,6 @@ Write in a formal, clinical tone appropriate for a medical report.""".format(tes
918
  'message': str(e)
919
  }), 500
920
 
921
- if __name__ == '__main__':
922
- socketio.run(app, debug=True)
 
 
45
  }
46
 
47
  app = Flask(__name__)
48
+ app.config['SECRET_KEY'] = os.environ.get('SECRET_KEY', 'your-secret-key') # Use environment variable for secret key
49
  socketio = SocketIO(app)
50
 
51
  # Initialize Firebase Admin
 
918
  'message': str(e)
919
  }), 500
920
 
921
+ if __name__ == "__main__":
922
+ port = int(os.environ.get("PORT", 7860))
923
+ socketio.run(app, host="0.0.0.0", port=port)