Uecko_ERP_FactuGES_sync/Dockerfile

39 lines
1016 B
Docker
Raw Normal View History

2025-08-28 08:51:05 +00:00
# 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