39 lines
1016 B
Docker
39 lines
1016 B
Docker
# syntax=docker/dockerfile:1.4
|
|
|
|
# Usa una imagen base de Python
|
|
FROM python:3.12.6-slim-bookworm AS python_script
|
|
|
|
RUN apt-get update
|
|
RUN apt-get install libfbclient2 -y
|
|
|
|
# Establece el directorio de trabajo dentro del contenedor
|
|
WORKDIR /opt/uecko_sync_app
|
|
|
|
# Copia los archivos del proyecto al contenedor
|
|
COPY . .
|
|
COPY ./.env.production ./.env
|
|
|
|
# Instala las dependencias de Python
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
# Instala cron en el contenedor
|
|
RUN apt-get update && apt-get install -y cron nano
|
|
|
|
# Copia el archivo de cron dentro del contenedor
|
|
COPY cronjob /etc/cron.d/cronjob
|
|
|
|
# Da permisos de ejecución al archivo cronjob
|
|
RUN chmod 0644 /etc/cron.d/cronjob
|
|
|
|
# Aplica la configuración de cronjob
|
|
RUN crontab /etc/cron.d/cronjob
|
|
|
|
# Crea un archivo log para cron
|
|
RUN touch /var/log/cron.log
|
|
|
|
#RUN mkdir -p /var/log/uecko_sync_app
|
|
#RUN touch /var/log/uecko_sync_app/uecko_sync_app.log
|
|
|
|
# Comando para iniciar cron y mantener el contenedor en ejecución
|
|
CMD cron && tail -f /var/log/cron.log
|