/
Dockerfile
executable file
·29 lines (23 loc) · 1.1 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FROM debian:testing-slim
ENV DEBIAN_FRONTEND=noninteractive
ENV PKGURL=https://dl.ubnt.com/unifi/5.8.12-e2c271f29d/unifi_sysvinit_all.deb
COPY unifi.init.patch /tmp/
RUN mkdir -p /usr/share/man/man1 && \
touch /usr/share/man/man1/sh.distrib.1.gz && \
apt-get clean && \
apt-get update && \
apt-get dist-upgrade -qy && \
apt-get install -qy --no-install-recommends --auto-remove wget gdebi-core patch procps dumb-init openjdk-8-jre-headless && \
cd /tmp && \
wget -nv ${PKGURL} && \
gdebi -n unifi_sysvinit_all.deb && \
cd /usr/lib/unifi/bin && \
patch unifi.init < /tmp/unifi.init.patch && \
apt-get purge -qy --auto-remove wget gdebi-core patch && \
apt-get clean && \
rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* && \
echo "FANCYTTY=0" > /etc/lsb-base-logging.sh
VOLUME ["/var/lib/unifi", "/var/run/unifi", "/var/log/unifi"]
EXPOSE 6789/tcp 8080/tcp 8443/tcp 8880/tcp 8843/tcp 3478/udp
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
CMD ["/bin/bash", "-c", "chown -R unifi:unifi /var/lib/unifi /var/run/unifi /var/log/unifi && rm -f /var/run/unifi/unifi.pid && bash -x /etc/init.d/unifi start && exec /bin/bash"]