2025-08-28 08:51:05 +00:00
|
|
|
# syntax=docker/dockerfile:1.4
|
|
|
|
|
|
|
|
|
|
# Usa una imagen base de Python
|
2025-11-30 09:43:57 +00:00
|
|
|
FROM python:3.11-slim
|
2025-08-28 08:51:05 +00:00
|
|
|
|
2025-11-30 09:43:57 +00:00
|
|
|
ENV PYTHONDONTWRITEBYTECODE=1 \
|
|
|
|
|
PYTHONUNBUFFERED=1 \
|
|
|
|
|
APP_HOME="/app"
|
2025-08-28 08:51:05 +00:00
|
|
|
|
|
|
|
|
|
2025-11-30 09:43:57 +00:00
|
|
|
WORKDIR ${APP_HOME}
|
2025-08-28 08:51:05 +00:00
|
|
|
|
2025-11-30 09:43:57 +00:00
|
|
|
# Instalar librerías cliente Firebird
|
|
|
|
|
RUN apt-get update
|
|
|
|
|
RUN apt-get install libfbclient2 -y
|
2025-08-28 08:51:05 +00:00
|
|
|
|
2025-11-30 09:43:57 +00:00
|
|
|
# Copiamos solo lo necesario para instalar el paquete
|
|
|
|
|
COPY pyproject.toml setup.cfg README.md ./
|
|
|
|
|
COPY app ./app
|
2025-08-28 08:51:05 +00:00
|
|
|
|
2025-11-30 09:43:57 +00:00
|
|
|
RUN pip install --no-cache-dir .
|
2025-08-28 08:51:05 +00:00
|
|
|
|
2025-11-30 09:43:57 +00:00
|
|
|
# Copiar enviroment (se sobreescribe en compose)
|
|
|
|
|
#COPY enviroment/ ./enviroment
|
2025-08-28 08:51:05 +00:00
|
|
|
|
2025-11-30 09:43:57 +00:00
|
|
|
# Volumen para logs persistentes
|
|
|
|
|
#VOLUME ["/app/logs"]
|
2025-08-28 08:51:05 +00:00
|
|
|
|
2025-11-30 09:43:57 +00:00
|
|
|
# Entrypoint genérico
|
|
|
|
|
#CMD ["python", "-m", "sync_factuges_main"]
|
2025-11-30 11:25:10 +00:00
|
|
|
CMD ["factuges-sync", "factuges"]
|