|
|
# Utilizar una imagen base de Python
|
|
|
FROM python:3.11-slim
|
|
|
|
|
|
# Establecer el directorio de trabajo en el contenedor
|
|
|
WORKDIR /app
|
|
|
|
|
|
# Copiar el archivo requirements.txt al directorio de trabajo
|
|
|
COPY requirements.txt .
|
|
|
|
|
|
# Instalar las dependencias
|
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
|
|
# Copiar el resto del código de la aplicación
|
|
|
COPY . .
|
|
|
|
|
|
# Exponer el puerto en el que correrá la aplicación
|
|
|
EXPOSE 8000
|
|
|
|
|
|
# Ejecutar las migraciones y colectar archivos estáticos
|
|
|
RUN python manage.py migrate
|
|
|
#RUN python manage.py collectstatic --noinput
|
|
|
|
|
|
# Comando para iniciar el servidor de Django
|
|
|
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
|