32 lines
667 B
Docker
32 lines
667 B
Docker
# 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", "factuges"]
|