Skip to content

Commit f1ea91d

Browse files
committed
Initial build
1 parent 6217297 commit f1ea91d

File tree

3 files changed

+24
-28
lines changed

3 files changed

+24
-28
lines changed

Dockerfile

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# syntax=docker/dockerfile:1
22

3-
FROM ghcr.io/linuxserver/baseimage-ubuntu:jammy
3+
FROM ghcr.io/linuxserver/baseimage-alpine:3.18
44

55
# set version label
66
ARG BUILD_DATE
@@ -11,17 +11,13 @@ LABEL maintainer="thespad"
1111

1212
# environment settings
1313
ARG UNIFI_BRANCH="stable"
14-
ARG DEBIAN_FRONTEND="noninteractive"
1514

1615
RUN \
1716
echo "**** install packages ****" && \
18-
apt-get update && \
19-
apt-get install -y --no-install-recommends \
20-
binutils \
17+
apk add --no-cache \
2118
jsvc \
22-
libcap2 \
2319
logrotate \
24-
openjdk-17-jre-headless && \
20+
openjdk17-jre-headless && \
2521
echo "**** install unifi ****" && \
2622
if [ -z ${UNIFI_VERSION+x} ]; then \
2723
UNIFI_VERSION=$(curl -sX GET http://dl.ui.com/unifi/debian/dists/${UNIFI_BRANCH}/ubiquiti/binary-amd64/Packages \
@@ -31,15 +27,13 @@ RUN \
3127
fi && \
3228
mkdir -p /app && \
3329
curl -o \
34-
/tmp/unifi.deb -L \
35-
"https://dl.ui.com/unifi/${UNIFI_VERSION}/unifi_sysvinit_all.deb" && \
36-
dpkg -i --ignore-depends=mongodb-org-server /tmp/unifi.deb && \
30+
/tmp/unifi.zip -L \
31+
"https://dl.ui.com/unifi/${UNIFI_VERSION}/UniFi.unix.zip" && \
32+
unzip /tmp/unifi.zip -d /usr/lib && \
33+
mv /usr/lib/UniFi /usr/lib/unifi && \
3734
echo "**** cleanup ****" && \
38-
apt-get clean && \
3935
rm -rf \
40-
/tmp/* \
41-
/var/lib/apt/lists/* \
42-
/var/tmp/*
36+
/tmp/*
4337

4438
# add local files
4539
COPY root/ /

Dockerfile.aarch64

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# syntax=docker/dockerfile:1
22

3-
FROM ghcr.io/linuxserver/baseimage-ubuntu:arm64v8-jammy
3+
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.18
44

55
# set version label
66
ARG BUILD_DATE
@@ -11,17 +11,13 @@ LABEL maintainer="thespad"
1111

1212
# environment settings
1313
ARG UNIFI_BRANCH="stable"
14-
ARG DEBIAN_FRONTEND="noninteractive"
1514

1615
RUN \
1716
echo "**** install packages ****" && \
18-
apt-get update && \
19-
apt-get install -y --no-install-recommends \
20-
binutils \
17+
apk add --no-cache \
2118
jsvc \
22-
libcap2 \
2319
logrotate \
24-
openjdk-17-jre-headless && \
20+
openjdk17-jre-headless && \
2521
echo "**** install unifi ****" && \
2622
if [ -z ${UNIFI_VERSION+x} ]; then \
2723
UNIFI_VERSION=$(curl -sX GET http://dl.ui.com/unifi/debian/dists/${UNIFI_BRANCH}/ubiquiti/binary-amd64/Packages \
@@ -31,15 +27,13 @@ RUN \
3127
fi && \
3228
mkdir -p /app && \
3329
curl -o \
34-
/tmp/unifi.deb -L \
35-
"https://dl.ui.com/unifi/${UNIFI_VERSION}/unifi_sysvinit_all.deb" && \
36-
dpkg -i --ignore-depends=mongodb-org-server /tmp/unifi.deb && \
30+
/tmp/unifi.zip -L \
31+
"https://dl.ui.com/unifi/${UNIFI_VERSION}/UniFi.unix.zip" && \
32+
unzip /tmp/unifi.zip -d /usr/lib && \
33+
mv /usr/lib/UniFi /usr/lib/unifi && \
3734
echo "**** cleanup ****" && \
38-
apt-get clean && \
3935
rm -rf \
40-
/tmp/* \
41-
/var/lib/apt/lists/* \
42-
/var/tmp/*
36+
/tmp/*
4337

4438
# add local files
4539
COPY root/ /

root/etc/s6-overlay/s6-rc.d/init-unifi-network-application-config/run

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33

44
# create our folders
55
mkdir -p \
6+
/run/unifi/work/ROOT \
67
/config/{data,logs}
78

89
# create symlinks for config
@@ -19,6 +20,13 @@ for i in "${symlinks[@]}"; do
1920
fi
2021
done
2122

23+
if [[ -L "/usr/lib/unifi/run" && ! "/usr/lib/unifi/run" -ef "/run/unifi" ]]; then
24+
unlink "/usr/lib/unifi/run"
25+
fi
26+
if [[ ! -L "/usr/lib/unifi/run" ]]; then
27+
ln -s "/run/unifi" "/usr/lib/unifi/run"
28+
fi
29+
2230
if [[ ! -e /config/data/system.properties ]]; then
2331
if [[ -z "${MONGO_HOST}" ]]; then
2432
echo "*** No MONGO_HOST set, cannot configure database settings. ***"

0 commit comments

Comments
 (0)