Garabatos commited on
Commit
4b48349
1 Parent(s): 239d549
Files changed (2) hide show
  1. Dockerfile +3 -3
  2. app.py +3 -2
Dockerfile CHANGED
@@ -6,13 +6,13 @@ FROM python:3.9
6
  RUN useradd -m -u 1000 user
7
  USER user
8
  ENV PATH="/home/user/.local/bin:$PATH"
9
-
10
  WORKDIR /app
11
 
12
  COPY --chown=user ./requirements.txt requirements.txt
13
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
14
 
15
  COPY --chown=user . /app
16
-
17
  # Usa la variable de entorno PORT para ejecutar el servidor
18
- CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
6
  RUN useradd -m -u 1000 user
7
  USER user
8
  ENV PATH="/home/user/.local/bin:$PATH"
9
+ ENV PORT 7860
10
  WORKDIR /app
11
 
12
  COPY --chown=user ./requirements.txt requirements.txt
13
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
14
 
15
  COPY --chown=user . /app
16
+ EXPOSE $PORT
17
  # Usa la variable de entorno PORT para ejecutar el servidor
18
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "$PORT"]
app.py CHANGED
@@ -1,3 +1,4 @@
 
1
  import streamlit as st
2
  from fastapi import FastAPI
3
  from pydantic import BaseModel
@@ -28,8 +29,8 @@ def chat(msg: Message):
28
 
29
  # ======== Funci贸n para ejecutar FastAPI en segundo plano =========
30
  def run_api():
31
-
32
- uvicorn.run(app, host="0.0.0.0", port="7860")
33
 
34
  threading.Thread(target=run_api, daemon=True).start()
35
 
 
1
+ import os
2
  import streamlit as st
3
  from fastapi import FastAPI
4
  from pydantic import BaseModel
 
29
 
30
  # ======== Funci贸n para ejecutar FastAPI en segundo plano =========
31
  def run_api():
32
+ port = int(os.getenv("PORT", 7860))
33
+ uvicorn.run(app, host="0.0.0.0", port=port)
34
 
35
  threading.Thread(target=run_api, daemon=True).start()
36