43 lines
1.0 KiB
Docker
43 lines
1.0 KiB
Docker
FROM alpine:3.12
|
|
|
|
ENV LANG=en_US.UTF-8
|
|
|
|
ARG WHEEL_MITMPROXY
|
|
ARG WHEEL_BASENAME_MITMPROXY
|
|
|
|
COPY $WHEEL_MITMPROXY /home/mitmproxy/
|
|
|
|
# Add our user first to make sure the ID get assigned consistently,
|
|
# regardless of whatever dependencies get added.
|
|
RUN addgroup -S mitmproxy && adduser -S -G mitmproxy mitmproxy \
|
|
&& apk add --no-cache \
|
|
su-exec \
|
|
git \
|
|
g++ \
|
|
libffi \
|
|
libffi-dev \
|
|
libstdc++ \
|
|
openssl \
|
|
openssl-dev \
|
|
python3 \
|
|
python3-dev \
|
|
&& python3 -m ensurepip --upgrade \
|
|
&& pip3 install -U pip \
|
|
&& LDFLAGS=-L/lib pip3 install -U /home/mitmproxy/${WHEEL_BASENAME_MITMPROXY} \
|
|
&& apk del --purge \
|
|
git \
|
|
g++ \
|
|
libffi-dev \
|
|
openssl-dev \
|
|
python3-dev \
|
|
&& rm -rf ~/.cache/pip /home/mitmproxy/${WHEEL_BASENAME_MITMPROXY}
|
|
|
|
VOLUME /home/mitmproxy/.mitmproxy
|
|
|
|
COPY release/docker/docker-entrypoint.sh /usr/local/bin/
|
|
ENTRYPOINT ["docker-entrypoint.sh"]
|
|
|
|
EXPOSE 8080 8081
|
|
|
|
CMD ["mitmproxy"]
|