# syntax=docker/dockerfile:1.4

# Usa una imagen base de Python
FROM python:3.11-slim

ENV PYTHONDONTWRITEBYTECODE=1 \
    PYTHONUNBUFFERED=1 \
    APP_HOME="/app"


WORKDIR ${APP_HOME}

# Instalar librerías cliente Firebird
RUN apt-get update
RUN apt-get install libfbclient2 -y

# Copiamos solo lo necesario para instalar el paquete
COPY pyproject.toml setup.cfg README.md ./
COPY app ./app

RUN pip install --no-cache-dir .

# Copiar enviroment (se sobreescribe en compose)
#COPY enviroment/ ./enviroment

# Volumen para logs persistentes
#VOLUME ["/app/logs"]

# Entrypoint genérico
#CMD ["python", "-m", "sync_factuges_main"]
CMD ["factuges-sync", "all"]
