forked from ronald-den-otter/omada-controller
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
37 lines (29 loc) · 1.7 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
30
31
32
33
34
35
36
37
FROM raspbian/stretch
HEALTHCHECK --start-period=5m CMD wget --quiet --tries=1 --no-check-certificate http://127.0.0.1:8088 || exit 1
MAINTAINER Ronald den Otter <[email protected]>
COPY entrypoint.sh /entrypoint.sh
# install omada controller (instructions taken from install.sh); then create a user & group and set the appropriate file system permissions
RUN \
echo "**** Install Dependencies ****" &&\
apt-get update &&\
DEBIAN_FRONTEND="noninteractive" apt-get install -y gosu net-tools tzdata wget curl mongodb oracle-java8-jdk jsvc &&\
rm -rf /var/lib/apt/lists/* &&\
echo "**** Setup omada User Account ****" &&\
groupadd -g 508 omadad &&\
useradd -u 508 -g 508 -d /opt/tplink/OmadaController omadad
RUN \
echo "*** Download Omada Controller ****" &&\
cd /tmp &&\
wget ftp://ftp.rent-a-guru.de/private/omada-controller_3.2.10-1_all.deb
RUN \
echo exit 101 > /usr/sbin/policy-rc.d &&\
chmod +x /usr/sbin/policy-rc.d
RUN \
echo "**** Install Omada Controller ****" &&\
DEBIAN_FRONTEND="noninteractive" dpkg -i /tmp/omada-controller_3.2.10-1_all.deb
RUN rm -f /tmp/omada-controller_3.2.10-1_all.deb && rm -f /usr/sbin/policy-rc.d
WORKDIR /opt/tplink/OmadaController
EXPOSE 8088 8043 27001/udp 27002 29810/udp 29811 29812 29813
VOLUME ["/opt/tplink/OmadaController/data","/opt/tplink/OmadaController/work","/opt/tplink/OmadaController/logs"]
ENTRYPOINT ["/entrypoint.sh"]
CMD ["/usr/lib/jvm/jdk-8-oracle-arm32-vfp-hflt/jre/bin/java","-server","-Xms128m","-Xmx1024m","-XX:MaxHeapFreeRatio=60","-XX:MinHeapFreeRatio=30","-XX:+HeapDumpOnOutOfMemoryError","-XX:-UsePerfData","-Deap.home=/opt/tplink/OmadaController","-cp","/opt/tplink/OmadaController/lib/*:","com.tp_link.eap.start.EapLinuxMain"]