Revert "mount wheels from build stage instead of copying them"

This reverts commit ed82b83eba.
pull/1227/head
Simon Li 2023-01-01 00:00:29 +00:00
rodzic fabf178d0b
commit 0fffbf8873
1 zmienionych plików z 7 dodań i 17 usunięć

Wyświetl plik

@ -1,21 +1,16 @@
# syntax = docker/dockerfile:1.3 # syntax = docker/dockerfile:1.3
ARG ALPINE_VERSION=3.16 ARG ALPINE_VERSION=3.16
FROM alpine:${ALPINE_VERSION} AS builder FROM alpine:${ALPINE_VERSION}
RUN apk add --no-cache git python3 python3-dev py-pip build-base RUN apk add --no-cache git python3 python3-dev py-pip build-base
# set pip's cache directory using this environment variable, and use
# ARG instead of ENV to ensure its only set when the image is built
ARG PIP_CACHE_DIR=/tmp/pip-cache
# build wheels in first image # build wheels in first image
ADD . /tmp/src ADD . /tmp/src
RUN cd /tmp/src && git clean -xfd && git status RUN cd /tmp/src && git clean -xfd && git status
RUN --mount=type=cache,target=${PIP_CACHE_DIR} \ RUN mkdir /tmp/wheelhouse \
mkdir /tmp/wheelhouse \
&& cd /tmp/wheelhouse \ && cd /tmp/wheelhouse \
&& pip3 install wheel \ && pip3 install wheel \
&& pip3 wheel /tmp/src \ && pip3 wheel --no-cache-dir /tmp/src \
&& ls -l /tmp/wheelhouse && ls -l /tmp/wheelhouse
FROM alpine:${ALPINE_VERSION} FROM alpine:${ALPINE_VERSION}
@ -23,17 +18,12 @@ FROM alpine:${ALPINE_VERSION}
# install python, git, bash, mercurial # install python, git, bash, mercurial
RUN apk add --no-cache git git-lfs python3 py-pip bash docker mercurial RUN apk add --no-cache git git-lfs python3 py-pip bash docker mercurial
# repeat ARG from above # install hg-evolve (Mercurial extensions)
ARG PIP_CACHE_DIR=/tmp/pip-cache RUN pip3 install hg-evolve --user --no-cache-dir
# install repo2docker # install repo2docker
# and hg-evolve (Mercurial extensions) COPY --from=0 /tmp/wheelhouse /tmp/wheelhouse
# mount /tmp/wheelhouse from build stage RUN pip3 install --no-cache-dir --ignore-installed --no-deps /tmp/wheelhouse/*.whl \
# avoids extra layer when using COPY --from
RUN --mount=type=cache,target=${PIP_CACHE_DIR} \
--mount=type=cache,from=builder,source=/tmp/wheelhouse,target=/tmp/wheelhouse \
pip3 install --ignore-installed --no-deps /tmp/wheelhouse/*.whl \
&& pip3 install hg-evolve \
&& pip3 list && pip3 list
# add git-credential helper # add git-credential helper