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"] |