Garabatos commited on
Commit
7d67f6c
1 Parent(s): ff4b769
Files changed (1) hide show
  1. Dockerfile +12 -6
Dockerfile CHANGED
@@ -2,7 +2,16 @@ 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
@@ -14,11 +23,8 @@ RUN pip install --no-cache-dir --upgrade -r requirements.txt
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"]
 
2
 
3
  # Crear un usuario no root
4
  RUN useradd -m -u 1000 user
5
+
6
+ # Cambiar al usuario root para poder modificar el archivo /etc/environment
7
+ USER root
8
+
9
+ # Generar el puerto aleatorio y establecerlo como variable de entorno
10
+ RUN echo "PORT=$(shuf -i 10000-65000 -n 1)" >> /etc/environment
11
+
12
+ # Volver al usuario no root
13
  USER user
14
+
15
  ENV PATH="/home/user/.local/bin:$PATH"
16
 
17
  WORKDIR /app
 
23
  # Copiar los archivos de la aplicaci贸n
24
  COPY --chown=user . /app
25
 
26
+ # Exponer un puerto arbitrario por seguridad (el contenedor lo usar谩 din谩micamente)
 
 
 
27
  EXPOSE 7860
28
 
29
+ # Usar el puerto aleatorio para ejecutar uvicorn
30
+ CMD ["sh", "-c", "source /etc/environment && uvicorn app:app --host 0.0.0.0 --port $PORT"]