Add containerfile and python tooling
This commit is contained in:
40
Containerfile
Normal file
40
Containerfile
Normal file
@@ -0,0 +1,40 @@
|
||||
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
|
||||
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
|
||||
|
||||
ENTRYPOINT ["s3cmd"]
|
||||
|
||||
CMD ["--help"]
|
||||
Reference in New Issue
Block a user