1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
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"]
|