s3cmd-container/Containerfile

43 lines
1023 B
Docker

ARG PYTHON_VERSION=3.12
FROM docker.io/library/python:${PYTHON_VERSION} AS build
ARG POETRY_VERSION=1.8.1
RUN python -m pip install pip --upgrade
RUN curl -sSL -o /install-poetry.py https://install.python-poetry.org
RUN python /install-poetry.py --yes --version ${POETRY_VERSION}
ADD . /build
WORKDIR /build
RUN /root/.local/bin/poetry self add 'poetry-plugin-export<1.9'
RUN /root/.local/bin/poetry export \
--format requirements.txt \
--output /build/requirements.txt \
--without-hashes
RUN python -m pip wheel \
--wheel-dir /build/wheels \
--requirement /build/requirements.txt \
--disable-pip-version-check \
--no-cache-dir
FROM docker.io/library/python:${PYTHON_VERSION}-slim AS final
COPY --from=build /build/wheels /tmp/wheels
RUN python -m pip install /tmp/wheels/*.whl \
--upgrade \
--pre \
--no-index \
--no-cache-dir \
--find-links /tmp/wheels \
--disable-pip-version-check
RUN rm -rf /tmp/wheels
ADD entrypoint.sh /entrypoint.sh
ENTRYPOINT ["/entrypoint.sh"]
CMD ["--help"]