# 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