|
3 | 3 | # See https://github.com/phusion/baseimage-docker/blob/master/Changelog.md for |
4 | 4 | # a list of version numbers. |
5 | 5 | FROM phusion/baseimage:0.9.19 |
| 6 | +MAINTAINER Eric Pfeiffer |
| 7 | + |
| 8 | +ENV DEBIAN_FRONTEND="noninteractive" HOME="/root" TERM="xterm" |
| 9 | +ENV BASE_APTLIST="make pkg-config check g++ librsync-dev libz-dev libssl-dev uthash-dev libyajl-dev autoconf automake libtool git libncurses5 libacl1-dev" |
| 10 | +ENV APTLIST="" |
| 11 | +ENV BURP_VERSION="1.4.40" |
| 12 | + |
| 13 | +ADD init/ /etc/my_init.d/ |
| 14 | +ADD service/ /etc/service/ |
| 15 | +RUN chmod -v +x /etc/service/*/run /etc/my_init.d/*.sh |
| 16 | + |
| 17 | +RUN useradd -u 911 -U -d /config -s /bin/false abc && \ |
| 18 | + usermod -G users abc && \ |
| 19 | + mkdir -p /app/aptselect /config /defaults /data && \ |
| 20 | + apt-get update && \ |
| 21 | + apt-get install -qy python-pip && \ |
| 22 | + pip install apt-select && \ |
| 23 | + apt-get install -y python3-bs4 $BASE_APTLIST && \ |
| 24 | + apt-get upgrade -y -o Dpkg::Options::="--force-confold" |
6 | 25 |
|
7 | 26 | # Use baseimage-docker's init system. |
8 | 27 | CMD ["/sbin/my_init"] |
9 | 28 |
|
10 | | -# ...put your own build instructions here... |
| 29 | +# Install Burp Server |
| 30 | +RUN git clone --depth 1 --branch "$BURP_VERSION" https://github.com/grke/burp.git /tmp/burp && \ |
| 31 | + cd /tmp/burp && \ |
| 32 | + ./configure --prefix=/app --sysconfdir=/defaults --localstatedir=/var && \ |
| 33 | + make && \ |
| 34 | + make install |
| 35 | + |
| 36 | +ENV PATH=$PATH:/app/usr/sbin |
| 37 | + |
| 38 | +RUN sed -i 's/^directory =.*/directory = \/data/g' /defaults/burp-server.conf && \ |
| 39 | + sed -i 's/\/etc\/burp/\/config/g' /defaults/burp-server.conf && \ |
| 40 | + sed -i 's/^stdout =.*/stdout = 1/g' /defaults/burp-server.conf && \ |
| 41 | + sed -i 's/\/usr\/sbin/\/app\/usr\/sbin/g' /defaults/burp-server.conf && \ |
| 42 | + sed -i 's/\/etc\/burp/\/config/g' /defaults/CA.cnf |
| 43 | + |
| 44 | +RUN sed -i 's/^directory =.*/directory = \/data/g' /defaults/burp.conf && \ |
| 45 | + sed -i 's/\/etc\/burp/\/config/g' /defaults/burp.conf && \ |
| 46 | + sed -i 's/^stdout =.*/stdout = 1/g' /defaults/burp.conf && \ |
| 47 | + sed -i 's/\/usr\/sbin/\/app\/usr\/sbin/g' /defaults/burp.conf && \ |
| 48 | + sed -i 's/\/etc\/burp/\/config/g' /defaults/CA.cnf |
11 | 49 |
|
12 | 50 | # Clean up APT when done. |
13 | 51 | RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* |
| 52 | + |
| 53 | +VOLUME ["/config", "/data"] |
| 54 | +EXPOSE 4971 4972 |
0 commit comments