-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathomada_v5.14.26.Dockerfile
More file actions
39 lines (29 loc) · 1.94 KB
/
Copy pathomada_v5.14.26.Dockerfile
File metadata and controls
39 lines (29 loc) · 1.94 KB
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
38
39
FROM ubuntu:22.04
LABEL org.opencontainers.image.title="omada-controller"\
org.opencontainers.image.description="TP-Link Omada Software Controller"\
org.opencontainers.image.base.name="docker.io/library/ubuntu:22.04"\
org.opencontainers.image.version="5.14.26"
ENV TZ="Etc/UTC"
WORKDIR /omada
COPY entrypoint.sh omada_sudoers $WORKDIR
# Add repositories, update system and install prerequisites
RUN apt-get -y update && apt-get -y upgrade && \
apt-get -y install apt-utils curl gnupg sudo && \
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor && \
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list && \
apt-get update && \
apt-get install -y mongodb-org=7.0.7 mongodb-org-database=7.0.7 mongodb-org-server=7.0.7 mongodb-mongosh mongodb-org-mongos=7.0.7 mongodb-org-tools=7.0.7 \
openjdk-8-jre-headless jsvc && \
apt-get -y clean && apt-get -y autoremove
# Install and configure Omada-Controller software
RUN groupadd -g 550 omada && useradd -u 550 -g omada -d /opt/tplink/EAPController/data -s /usr/sbin/nologin -M omada && \
curl -LO https://static.tp-link.com/upload/software/2024/202407/20240710/Omada_SDN_Controller_v5.14.26.1_linux_x64.deb && \
apt-get install -y ./Omada_SDN_Controller_v* && \
tpeap stop && rm -f ./Omada_SDN_Controller_v* && \
chmod 0440 omada_sudoers && mv omada_sudoers /etc/sudoers.d
EXPOSE 8088 8043 8843 29810/udp 29811 29812 29813 29814
VOLUME [ "/opt/tplink/EAPController/logs", "/opt/tplink/EAPController/data" ]
USER omada
ENTRYPOINT ["/omada/entrypoint.sh"]
HEALTHCHECK --interval=5m --timeout=30s --start-period=2m --retries=2 \
CMD sudo /usr/bin/tpeap status | cut -c -28 | xargs -I % test "Omada Controller is running." = % && exit 0 || exit 1