Garabatos commited on
Commit
ff4b769
1 Parent(s): e49521c
Files changed (2) hide show
  1. Dockerfile +11 -5
  2. app.py +1 -1
Dockerfile CHANGED
@@ -1,18 +1,24 @@
1
- # Read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker
2
- # you will also find guides on how best to write your Dockerfile
3
-
4
  FROM python:3.9
5
 
 
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", "65534"]
 
 
 
 
 
 
 
 
 
 
1
  FROM python:3.9
2
 
3
+ # Crear un usuario no root
4
  RUN useradd -m -u 1000 user
5
  USER user
6
  ENV PATH="/home/user/.local/bin:$PATH"
7
 
8
  WORKDIR /app
9
 
10
+ # Copiar los archivos necesarios
11
  COPY --chown=user ./requirements.txt requirements.txt
12
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
13
 
14
+ # Copiar los archivos de la aplicaci贸n
15
  COPY --chown=user . /app
16
 
17
+ # Establecer una variable de entorno PORT con un valor aleatorio
18
+ RUN echo "PORT=$(shuf -i 10000-65000 -n 1)" >> /etc/environment
19
+
20
+ # Exponer el puerto (aunque este valor ser谩 reemplazado por el puerto aleatorio)
21
+ EXPOSE 7860
22
+
23
+ # Usar la variable de entorno PORT para ejecutar la app
24
+ CMD ["sh", "-c", "uvicorn app:app --host 0.0.0.0 --port $PORT"]
app.py CHANGED
@@ -29,7 +29,7 @@ def chat(msg: Message):
29
 
30
  # ======== Funci贸n para ejecutar FastAPI en segundo plano =========
31
  def run_api():
32
- port = 65534
33
  uvicorn.run(app, host="0.0.0.0", port=port)
34
 
35
  threading.Thread(target=run_api, daemon=True).start()
 
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()