From b5ec52324897a959a3baa757f4dff8c23d15fdb6 Mon Sep 17 00:00:00 2001 From: johnson2427 Date: Tue, 13 Aug 2024 14:05:34 -0500 Subject: [PATCH] feat: adding slim dockerfile --- Dockerfile.slim | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Dockerfile.slim diff --git a/Dockerfile.slim b/Dockerfile.slim new file mode 100644 index 0000000000..b5f37e819f --- /dev/null +++ b/Dockerfile.slim @@ -0,0 +1,42 @@ +#--------------------------------------------------------------------------------------------- +# See LICENSE in the project root for license information. +#--------------------------------------------------------------------------------------------- + +ARG PYTHON_VERSION="3.11" + +FROM python:${PYTHON_VERSION} as builder + +WORKDIR /wheels + +RUN pip install --upgrade pip \ + && pip install wheel + +COPY . . + +RUN pip wheel . + +FROM python:${PYTHON_VERSION}-slim + +# See http://label-schema.org for metadata schema +# TODO: Add `build-date` and `version` +LABEL maintainer="ApeWorX" \ + org.label-schema.schema-version="2.0" \ + org.label-schema.name="ape-slim" \ + org.label-schema.description="Ape Ethereum Framework." \ + org.label-schema.url="https://docs.apeworx.io/ape/stable/" \ + org.label-schema.usage="https://docs.apeworx.io/ape/stable/userguides/quickstart.html#via-docker" \ + org.label-schema.vcs-url="https://github.com/ApeWorX/ape" \ + org.label-schema.docker.cmd="docker run --volume $HOME/.ape:/home/harambe/.ape --volume $HOME/.vvm:/home/harambe/.vvm --volume $HOME/.solcx:/home/harambe/.solcx --volume $PWD:/home/harambe/project --workdir /home/harambe/project apeworx/ape compile" + +RUN useradd --create-home --shell /bin/bash harambe +COPY --from=builder /wheels/*.whl /wheels/ + +RUN pip install --upgrade pip +RUN pip install /wheels/*.whl + +RUN ape --version + +WORKDIR /home/harambe/project +RUN chown --recursive harambe:harambe /home/harambe +USER harambe +ENTRYPOINT ["ape"]