|
1 | | -# Use phusion/baseimage as base image. To make your builds reproducible, make |
2 | | -# sure you lock down to a specific version, not to `latest`! |
3 | | -# See https://github.com/phusion/baseimage-docker/blob/master/Changelog.md for |
4 | | -# a list of version numbers. |
5 | | -FROM phusion/baseimage:0.9.19 |
| 1 | +FROM webdevops/base:ubuntu-16.04 |
6 | 2 | MAINTAINER Eric Pfeiffer |
7 | 3 |
|
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" |
| 4 | +# Build-time metadata as defined at http://label-schema.org |
| 5 | +ARG BUILD_DATE |
| 6 | +ARG VCS_REF |
| 7 | +LABEL org.label-schema.build-date=$BUILD_DATE \ |
| 8 | + org.label-schema.docker.dockerfile="/Dockerfile" \ |
| 9 | + org.label-schema.license="AGPLv3" \ |
| 10 | + org.label-schema.name="burp - backup and restore program" \ |
| 11 | + org.label-schema.url="http://burp.grke.net/" \ |
| 12 | + org.label-schema.vcs-ref=$VCS_REF \ |
| 13 | + org.label-schema.vcs-type="Git" \ |
| 14 | + org.label-schema.vcs-url="https://github.com/computerfr33k/docker-burp-backup-server" |
12 | 15 |
|
13 | | -ADD init/ /etc/my_init.d/ |
14 | | -ADD service/ /etc/service/ |
15 | | -ADD cron.d/ /etc/cron.d/ |
16 | | -RUN chmod -v +x /etc/service/*/run /etc/my_init.d/*.sh |
| 16 | +COPY conf/ /opt/docker/ |
17 | 17 |
|
18 | | -RUN useradd -u 911 -U -d /config -s /bin/false abc && \ |
19 | | - usermod -G users abc && \ |
20 | | - mkdir -p /app/aptselect /config /defaults /data && \ |
21 | | - apt-get update && \ |
22 | | - apt-get install -qy python-pip && \ |
23 | | - pip install apt-select && \ |
24 | | - apt-get install -y python3-bs4 $BASE_APTLIST && \ |
25 | | - apt-get upgrade -y -o Dpkg::Options::="--force-confold" |
26 | | - |
27 | | -# Use baseimage-docker's init system. |
28 | | -CMD ["/sbin/my_init"] |
29 | | - |
30 | | -# Install Burp Server |
31 | | -RUN git clone --depth 1 --branch "$BURP_VERSION" https://github.com/grke/burp.git /tmp/burp && \ |
32 | | - cd /tmp/burp && \ |
33 | | - ./configure --prefix=/app --sysconfdir=/defaults --localstatedir=/var && \ |
34 | | - make && \ |
35 | | - make install |
36 | | - |
37 | | -ENV PATH=$PATH:/app/usr/sbin |
38 | | - |
39 | | -RUN sed -i 's/^directory =.*/directory = \/data/g' /defaults/burp-server.conf && \ |
40 | | - sed -i 's/\/etc\/burp/\/config/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 | | - sed -i 's/^pidfile =.*/pidfile = \/app\/burp.server.pid/g' /defaults/burp-server.conf |
44 | | - |
45 | | -RUN sed -i 's/^directory =.*/directory = \/data/g' /defaults/burp.conf && \ |
46 | | - sed -i 's/\/etc\/burp/\/config/g' /defaults/burp.conf && \ |
47 | | - sed -i 's/^stdout =.*/stdout = 1/g' /defaults/burp.conf && \ |
48 | | - sed -i 's/\/usr\/sbin/\/app\/usr\/sbin/g' /defaults/burp.conf && \ |
49 | | - sed -i 's/\/etc\/burp/\/config/g' /defaults/CA.cnf |
50 | | - |
51 | | -# Clean up APT when done. |
52 | | -RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* |
| 18 | +RUN /opt/docker/bin/provision run --tag bootstrap --role burp-server \ |
| 19 | + && /opt/docker/bin/bootstrap.sh |
53 | 20 |
|
54 | 21 | VOLUME ["/config", "/data"] |
| 22 | + |
55 | 23 | EXPOSE 4971 4972 |
0 commit comments