arcsu1 commited on
Commit
58dfeed
·
1 Parent(s): a4a92be
Files changed (3) hide show
  1. Dockerfile +2 -7
  2. app.py +7 -4
  3. requirements.txt +2 -1
Dockerfile CHANGED
@@ -22,10 +22,5 @@ RUN pip install --no-cache-dir --upgrade -r requirements.txt
22
  # Copy the rest of the application code into the container, changing ownership to 'user'
23
  COPY --chown=user . /app
24
 
25
- # Set the Flask environment variables
26
- ENV FLASK_APP=app.py
27
- ENV FLASK_RUN_HOST=0.0.0.0
28
- ENV FLASK_RUN_PORT=7860
29
-
30
- # Specify the command to run the Flask application
31
- CMD ["flask", "run"]
 
22
  # Copy the rest of the application code into the container, changing ownership to 'user'
23
  COPY --chown=user . /app
24
 
25
+ # Specify the command to run the application
26
+ CMD ["python", "app.py"]
 
 
 
 
 
app.py CHANGED
@@ -1,6 +1,7 @@
1
  from flask import Flask
2
  from fastapi_app import fastapi_app
3
- from fastapi.middleware.wsgi import WSGIMiddleware
 
4
 
5
  # Initialize Flask app
6
  flask_app = Flask(__name__)
@@ -10,8 +11,10 @@ flask_app = Flask(__name__)
10
  def flask_hello():
11
  return 'Hello from Flask!'
12
 
13
- # Mount FastAPI on Flask using WSGIMiddleware
14
- flask_app.wsgi_app = WSGIMiddleware(fastapi_app)
 
 
15
 
16
  if __name__ == '__main__':
17
- flask_app.run()
 
1
  from flask import Flask
2
  from fastapi_app import fastapi_app
3
+ from werkzeug.middleware.dispatcher import DispatcherMiddleware
4
+ from werkzeug.serving import run_simple
5
 
6
  # Initialize Flask app
7
  flask_app = Flask(__name__)
 
11
  def flask_hello():
12
  return 'Hello from Flask!'
13
 
14
+ # Combine Flask and FastAPI using DispatcherMiddleware
15
+ application = DispatcherMiddleware(flask_app, {
16
+ '/fastapi': fastapi_app
17
+ })
18
 
19
  if __name__ == '__main__':
20
+ run_simple('0.0.0.0', 7860, application)
requirements.txt CHANGED
@@ -4,4 +4,5 @@ datasets==2.21.0
4
  torch==2.3.1
5
  flask==3.0.3
6
  fastapi
7
- uvicorn[standard]
 
 
4
  torch==2.3.1
5
  flask==3.0.3
6
  fastapi
7
+ uvicorn[standard]
8
+ werkzeug