Changed mitmproxy dockerfile to the one privded by them (#233)

This commit is contained in:
Alireza Mosajjal 2017-02-11 01:04:51 +03:30 committed by Jess Frazelle
parent 9463455638
commit e0e1cdc8fa
3 changed files with 58 additions and 32 deletions

View File

@ -1,38 +1,50 @@
FROM debian:stretch FROM alpine:3.4
MAINTAINER Jessie Frazelle <jess@linux.com> MAINTAINER Jessie Frazelle <jess@linux.com>
ENV LANG=en_US.UTF-8
RUN apt-get update && apt-get install -y \ COPY requirements.txt /tmp/requirements.txt
libxslt1.1 \
libjpeg62-turbo \
python-minimal \
python-pip \
--no-install-recommends \
&& rm -rf /var/lib/apt/lists/*
ENV LANG en_US.UTF-8 # add our user first to make sure the ID get assigned consistently,
EXPOSE 8080 # regardless of whatever dependencies get added
RUN addgroup -S mitmproxy && adduser -S -G mitmproxy mitmproxy \
RUN buildDeps=' \ && apk add --no-cache \
gcc \ su-exec \
libjpeg-dev \ git \
g++ \
libffi \
libffi-dev \ libffi-dev \
libssl-dev \ libjpeg-turbo \
libjpeg-turbo-dev \
libstdc++ \
libxml2 \
libxml2-dev \ libxml2-dev \
libxslt1-dev \ libxslt \
python-dev \ libxslt-dev \
python-setuptools \ openssl \
zlib1g-dev \ openssl-dev \
' \ python3 \
&& set -x \ python3-dev \
&& apt-get update && apt-get install -y ${buildDeps} --no-install-recommends \ zlib \
&& pip install setuptools mitmproxy \ zlib-dev \
&& apt-get purge -y --auto-remove ${buildDeps} \ && python3 -m ensurepip \
&& rm -rf /var/lib/apt/lists/* && LDFLAGS=-L/lib pip3 install -r /tmp/requirements.txt \
&& apk del --purge \
git \
g++ \
libffi-dev \
libjpeg-turbo-dev \
libxml2-dev \
libxslt-dev \
openssl-dev \
python3-dev \
zlib-dev \
&& rm /tmp/requirements.txt \
&& rm -rf ~/.cache/pip
ENV HOME /home/mitm VOLUME /home/mitmproxy/.mitmproxy
RUN useradd --create-home --home-dir $HOME mitm \
&& chown -R mitm:mitm $HOME
USER mitm COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
ENTRYPOINT [ "mitmproxy" ] EXPOSE 8080 8081
CMD ["mitmproxy"]

View File

@ -0,0 +1,13 @@
#!/bin/sh
set -e
MITMPROXY_PATH="/home/mitmproxy/.mitmproxy"
if [[ "$1" = "mitmdump" || "$1" = "mitmproxy" || "$1" = "mitmweb" ]]; then
mkdir -p "$MITMPROXY_PATH"
chown -R mitmproxy:mitmproxy "$MITMPROXY_PATH"
su-exec mitmproxy "$@"
else
exec "$@"
fi

View File

@ -0,0 +1 @@
git+https://github.com/mitmproxy/mitmproxy.git@master