File size: 833 Bytes
902453e
 
ff4b769
902453e
7d67f6c
 
 
 
902453e
c37000f
902453e
 
ff4b769
ccd91bc
902453e
 
ff4b769
ccd91bc
577a1a9
be4988c
 
 
 
ff4b769
 
8ad2607
 
be4988c
91eb6ed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FROM python:3.9

# Crear un usuario no root
RUN useradd -m -u 1000 user

# Cambiar al usuario root para poder modificar el archivo /etc/environment
USER root

ENV PATH="/home/user/.local/bin:$PATH"

WORKDIR /app

# Copiar los archivos necesarios
COPY --chown=user ./requirements.txt requirements.txt
RUN pip install --no-cache-dir --upgrade -r requirements.txt

# Copiar los archivos de la aplicación
COPY --chown=user . /app

# Establecer una variable de entorno PORT con un valor aleatorio
RUN echo "PORT=$(shuf -i 10000-65000 -n 1)" >> /etc/environment

# Exponer el puerto (aunque este valor será reemplazado por el puerto aleatorio)
EXPOSE 7860

#RUN python app.py --fine-tune

# Usar la variable de entorno PORT para ejecutar la app
CMD ["bash", "-c", "source /etc/environment && uvicorn app:app --host 0.0.0.0 --port $PORT"]