mirror of
https://github.com/jessfraz/dockerfiles.git
synced 2024-11-23 11:31:49 +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>
|
||||
ENV LANG=en_US.UTF-8
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
libxslt1.1 \
|
||||
libjpeg62-turbo \
|
||||
python-minimal \
|
||||
python-pip \
|
||||
--no-install-recommends \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
COPY requirements.txt /tmp/requirements.txt
|
||||
|
||||
ENV LANG en_US.UTF-8
|
||||
EXPOSE 8080
|
||||
# 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
|
||||
|
||||
RUN buildDeps=' \
|
||||
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/*
|
||||
VOLUME /home/mitmproxy/.mitmproxy
|
||||
|
||||
ENV HOME /home/mitm
|
||||
RUN useradd --create-home --home-dir $HOME mitm \
|
||||
&& chown -R mitm:mitm $HOME
|
||||
COPY docker-entrypoint.sh /usr/local/bin/
|
||||
ENTRYPOINT ["docker-entrypoint.sh"]
|
||||
|
||||
USER mitm
|
||||
|
||||
ENTRYPOINT [ "mitmproxy" ]
|
||||
EXPOSE 8080 8081
|
||||
CMD ["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