FROM python:3.11-slim as base

ENV PIP_DISABLE_PIP_VERSION_CHECK=1 \
    PYTHONUNBUFFERED=1 \
    VIRTUAL_ENV="/venv"
ENV PATH="${VIRTUAL_ENV}/bin:$PATH"
WORKDIR /app


FROM base as pydeps

RUN pip install "poetry==1.7.1" && \
    python -m venv ${VIRTUAL_ENV}
COPY pyproject.toml poetry.lock ./
RUN poetry install --only=main --no-interaction


FROM base as final

RUN apt update && \
    apt install -y exiftool poppler-utils && \
    rm -rf /var/lib/apt/lists/*
ENV ORGANIZE_CONFIG=/config/config.yml \
    ORGANIZE_EXIFTOOL_PATH=exiftool
RUN mkdir /config && mkdir /data
COPY --from=pydeps ${VIRTUAL_ENV} ${VIRTUAL_ENV}
COPY ./organize ./organize

ENTRYPOINT ["python", "-m", "organize"]
CMD ["--help"]
