2022-09-01 10:50:24 +00:00
|
|
|
# syntax = docker/dockerfile:1.3
|
2022-11-02 15:42:29 +00:00
|
|
|
ARG ALPINE_VERSION=3.16
|
2023-01-01 00:00:29 +00:00
|
|
|
FROM alpine:${ALPINE_VERSION}
|
2019-06-17 09:01:30 +00:00
|
|
|
|
2021-06-29 09:59:32 +00:00
|
|
|
RUN apk add --no-cache git python3 python3-dev py-pip build-base
|
2018-12-19 12:29:25 +00:00
|
|
|
|
|
|
|
# build wheels in first image
|
|
|
|
ADD . /tmp/src
|
2021-07-04 17:30:39 +00:00
|
|
|
RUN cd /tmp/src && git clean -xfd && git status
|
2023-01-01 00:00:29 +00:00
|
|
|
RUN mkdir /tmp/wheelhouse \
|
2018-12-19 12:29:25 +00:00
|
|
|
&& cd /tmp/wheelhouse \
|
2019-06-17 09:01:30 +00:00
|
|
|
&& pip3 install wheel \
|
2023-01-01 00:00:29 +00:00
|
|
|
&& pip3 wheel --no-cache-dir /tmp/src \
|
2019-09-06 10:26:56 +00:00
|
|
|
&& ls -l /tmp/wheelhouse
|
2018-12-19 12:29:25 +00:00
|
|
|
|
2019-06-17 09:01:30 +00:00
|
|
|
FROM alpine:${ALPINE_VERSION}
|
2018-12-19 12:29:25 +00:00
|
|
|
|
2020-09-09 16:10:19 +00:00
|
|
|
# install python, git, bash, mercurial
|
|
|
|
RUN apk add --no-cache git git-lfs python3 py-pip bash docker mercurial
|
|
|
|
|
2023-01-01 00:00:29 +00:00
|
|
|
# install hg-evolve (Mercurial extensions)
|
|
|
|
RUN pip3 install hg-evolve --user --no-cache-dir
|
2018-12-19 12:29:25 +00:00
|
|
|
|
|
|
|
# install repo2docker
|
2023-01-01 00:00:29 +00:00
|
|
|
COPY --from=0 /tmp/wheelhouse /tmp/wheelhouse
|
|
|
|
RUN pip3 install --no-cache-dir --ignore-installed --no-deps /tmp/wheelhouse/*.whl \
|
2019-09-06 10:26:56 +00:00
|
|
|
&& pip3 list
|
2018-12-19 12:29:25 +00:00
|
|
|
|
|
|
|
# add git-credential helper
|
|
|
|
COPY ./docker/git-credential-env /usr/local/bin/git-credential-env
|
|
|
|
RUN git config --system credential.helper env
|
2017-05-09 10:07:56 +00:00
|
|
|
|
2021-01-13 12:32:17 +00:00
|
|
|
# add entrypoint
|
|
|
|
COPY ./docker/entrypoint /usr/local/bin/entrypoint
|
|
|
|
RUN chmod +x /usr/local/bin/entrypoint
|
|
|
|
ENTRYPOINT ["/usr/local/bin/entrypoint"]
|
|
|
|
|
2017-12-25 02:03:17 +00:00
|
|
|
# Used for testing purpose in ports.py
|
|
|
|
EXPOSE 52000
|