cleanup mitmproxy

Signed-off-by: Jess Frazelle <acidburn@github.com>
This commit is contained in:
Jess Frazelle 2018-12-28 20:37:47 -05:00
parent ddc723c9b9
commit c160d3c94f
No known key found for this signature in database
GPG Key ID: 18F3685C0022BFF3
4 changed files with 23 additions and 44 deletions

View File

@ -121,6 +121,7 @@ keepassxreboot/keepassxc
robertdavidgraham/masscan
MidnightCommander/mc
zyedidia/micro
mitmproxy/mitmproxy
hashicorp/nomad
zeit/now-cli
nzbget/nzbget

View File

@ -1,50 +1,29 @@
FROM alpine:latest
FROM debian:buster-slim
LABEL maintainer "Jessie Frazelle <jess@linux.com>"
ENV LANG=en_US.UTF-8
COPY requirements.txt /tmp/requirements.txt
RUN apt-get update && apt-get install -y \
ca-certificates \
curl \
--no-install-recommends \
&& rm -rf /var/lib/apt/lists/*
# 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 \
libjpeg-turbo \
libjpeg-turbo-dev \
libstdc++ \
libxml2 \
libxml2-dev \
libxslt \
libxslt-dev \
openssl \
openssl-dev \
python3 \
python3-dev \
zlib \
zlib-dev \
&& python3 -m ensurepip \
&& 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
# Add our user first to make sure the ID get assigned consistently,
# regardless of whatever dependencies get added.
RUN groupadd -r mitmproxy && useradd -r -g mitmproxy mitmproxy \
&& mkdir -p /home/mitmproxy/.mitmproxy \
&& chown -R mitmproxy:mitmproxy /home/mitmproxy
# Download the binaries.
ENV MITMPROXY_VERSION 4.0.4
RUN curl -sSL "https://snapshots.mitmproxy.org/${MITMPROXY_VERSION}/mitmproxy-${MITMPROXY_VERSION}-linux.tar.gz" | tar -vxzC /usr/local/bin
VOLUME /home/mitmproxy/.mitmproxy
COPY docker-entrypoint.sh /usr/local/bin/
ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE 8080 8081
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["mitmproxy"]

View File

@ -4,10 +4,10 @@ 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"
mkdir -p "$MITMPROXY_PATH"
chown -R mitmproxy:mitmproxy "$MITMPROXY_PATH"
su-exec mitmproxy "$@"
su mitmproxy -c "$@"
else
exec "$@"
exec "$@"
fi

View File

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