26 lines
630 B
Docker
26 lines
630 B
Docker
|
# Utiliza una imagen base de Python en Alpine
|
||
|
FROM python:3.12.4-alpine
|
||
|
|
||
|
WORKDIR /app
|
||
|
|
||
|
# Instala bash, herramientas de compilación y librerías necesarias
|
||
|
RUN apk update && \
|
||
|
apk upgrade && \
|
||
|
python -m venv /env && \
|
||
|
/env/bin/pip install --upgrade pip
|
||
|
|
||
|
# Añade el archivo de requisitos a la imagen
|
||
|
COPY requirements.txt /app/requirements.txt
|
||
|
|
||
|
RUN /env/bin/pip install --no-cache-dir -r /app/requirements.txt
|
||
|
|
||
|
# Añade el resto del código de la aplicación
|
||
|
COPY . /app
|
||
|
|
||
|
# Configura el entorno virtual
|
||
|
ENV VIRTUAL_ENV=/env
|
||
|
ENV PATH=/env/bin:$PATH
|
||
|
|
||
|
# Comando por defecto para ejecutar el bot
|
||
|
CMD ["python", "main.py"]
|