mirror of
https://github.com/jessfraz/dockerfiles.git
synced 2024-11-27 04:16:45 +01:00
Changed mitmproxy dockerfile to the one privded by them (#233)
This commit is contained in:
parent
9463455638
commit
e0e1cdc8fa
|
@ -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 \
|
||||||
|
&& 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
|
||||||
|
|
||||||
RUN buildDeps=' \
|
VOLUME /home/mitmproxy/.mitmproxy
|
||||||
gcc \
|
|
||||||
libjpeg-dev \
|
|
||||||
libffi-dev \
|
|
||||||
libssl-dev \
|
|
||||||
libxml2-dev \
|
|
||||||
libxslt1-dev \
|
|
||||||
python-dev \
|
|
||||||
python-setuptools \
|
|
||||||
zlib1g-dev \
|
|
||||||
' \
|
|
||||||
&& set -x \
|
|
||||||
&& apt-get update && apt-get install -y ${buildDeps} --no-install-recommends \
|
|
||||||
&& pip install setuptools mitmproxy \
|
|
||||||
&& apt-get purge -y --auto-remove ${buildDeps} \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
ENV HOME /home/mitm
|
COPY docker-entrypoint.sh /usr/local/bin/
|
||||||
RUN useradd --create-home --home-dir $HOME mitm \
|
ENTRYPOINT ["docker-entrypoint.sh"]
|
||||||
&& chown -R mitm:mitm $HOME
|
|
||||||
|
|
||||||
USER mitm
|
EXPOSE 8080 8081
|
||||||
|
CMD ["mitmproxy"]
|
||||||
ENTRYPOINT [ "mitmproxy" ]
|
|
||||||
|
|
13
mitmproxy/docker-entrypoint.sh
Normal file
13
mitmproxy/docker-entrypoint.sh
Normal 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
|
1
mitmproxy/requirements.txt
Normal file
1
mitmproxy/requirements.txt
Normal file
|
@ -0,0 +1 @@
|
||||||
|
git+https://github.com/mitmproxy/mitmproxy.git@master
|
Loading…
Reference in New Issue
Block a user