Skip to content
This repository was archived by the owner on Jan 7, 2024. It is now read-only.

Commit 126b7e8

Browse files
committed
adding latest logic with pipeline
1 parent bcd66f1 commit 126b7e8

File tree

7 files changed

+907
-6
lines changed

7 files changed

+907
-6
lines changed

Dockerfile

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@ FROM lsiobase/ubuntu:xenial
33
# set version label
44
ARG BUILD_DATE
55
ARG VERSION
6+
ARG UNIFI_VERSION
67
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
78
LABEL maintainer="sparklyballs"
89

9-
# package versions
10-
ARG UNIFI_VER="5.6.40"
11-
1210
# environment settings
11+
ARG UNIFI_BRANCH="stable"
1312
ARG DEBIAN_FRONTEND="noninteractive"
1413

1514
RUN \
@@ -25,9 +24,15 @@ RUN \
2524
openjdk-8-jre-headless \
2625
wget && \
2726
echo "**** install unifi ****" && \
27+
if [ -z ${UNIFI_VERSION+x} ]; then \
28+
UNIFI_VERSION=$(curl -sX GET http://dl-origin.ubnt.com/unifi/debian/dists/${UNIFI_BRANCH}/ubiquiti/binary-amd64/Packages \
29+
|grep -A 7 -m 1 'Package: unifi' \
30+
| awk -F ': ' '/Version/{print $2;exit}' \
31+
| awk -F '-' '{print $1}'); \
32+
fi && \
2833
curl -o \
2934
/tmp/unifi.deb -L \
30-
"http://dl.ubnt.com/unifi/${UNIFI_VER}/unifi_sysvinit_all.deb" && \
35+
"http://dl.ubnt.com/unifi/${UNIFI_VERSION}/unifi_sysvinit_all.deb" && \
3136
dpkg -i /tmp/unifi.deb && \
3237
echo "**** cleanup ****" && \
3338
apt-get clean && \

Dockerfile.aarch64

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
FROM lsiobase/ubuntu.arm64:xenial
2+
3+
# Add qemu to build on x86_64 systems
4+
COPY qemu-aarch64-static /usr/bin
5+
6+
# set version label
7+
ARG BUILD_DATE
8+
ARG VERSION
9+
ARG UNIFI_VERSION
10+
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
11+
LABEL maintainer="sparklyballs"
12+
13+
# environment settings
14+
ARG UNIFI_BRANCH="stable"
15+
ARG DEBIAN_FRONTEND="noninteractive"
16+
17+
RUN \
18+
echo "**** add mongo repository ****" && \
19+
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 && \
20+
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" >> /etc/apt/sources.list.d/mongo.list && \
21+
echo "**** install packages ****" && \
22+
apt-get update && \
23+
apt-get install -y \
24+
binutils \
25+
jsvc \
26+
mongodb-org-server \
27+
openjdk-8-jre-headless \
28+
wget && \
29+
echo "**** install unifi ****" && \
30+
if [ -z ${UNIFI_VERSION+x} ]; then \
31+
UNIFI_VERSION=$(curl -sX GET http://dl-origin.ubnt.com/unifi/debian/dists/${UNIFI_BRANCH}/ubiquiti/binary-amd64/Packages \
32+
|grep -A 7 -m 1 'Package: unifi' \
33+
| awk -F ': ' '/Version/{print $2;exit}' \
34+
| awk -F '-' '{print $1}'); \
35+
fi && \
36+
curl -o \
37+
/tmp/unifi.deb -L \
38+
"http://dl.ubnt.com/unifi/${UNIFI_VERSION}/unifi_sysvinit_all.deb" && \
39+
dpkg -i /tmp/unifi.deb && \
40+
echo "**** cleanup ****" && \
41+
apt-get clean && \
42+
rm -rf \
43+
/tmp/* \
44+
/var/lib/apt/lists/* \
45+
/var/tmp/*
46+
47+
# add local files
48+
COPY root/ /
49+
50+
# Volumes and Ports
51+
WORKDIR /usr/lib/unifi
52+
VOLUME /config
53+
EXPOSE 8080 8081 8443 8843 8880

Dockerfile.armhf

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
FROM lsiobase/ubuntu.armhf:xenial
2+
3+
# Add qemu to build on x86_64 systems
4+
COPY qemu-arm-static /usr/bin
5+
6+
# set version label
7+
ARG BUILD_DATE
8+
ARG VERSION
9+
ARG UNIFI_VERSION
10+
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
11+
LABEL maintainer="sparklyballs"
12+
13+
# environment settings
14+
ARG UNIFI_BRANCH="stable"
15+
ARG DEBIAN_FRONTEND="noninteractive"
16+
17+
RUN \
18+
echo "**** install packages ****" && \
19+
apt-get update && \
20+
apt-get install -y \
21+
binutils \
22+
jsvc \
23+
mongodb-server \
24+
openjdk-8-jre-headless \
25+
wget && \
26+
echo "**** install unifi ****" && \
27+
if [ -z ${UNIFI_VERSION+x} ]; then \
28+
UNIFI_VERSION=$(curl -sX GET http://dl-origin.ubnt.com/unifi/debian/dists/${UNIFI_BRANCH}/ubiquiti/binary-amd64/Packages \
29+
|grep -A 7 -m 1 'Package: unifi' \
30+
| awk -F ': ' '/Version/{print $2;exit}' \
31+
| awk -F '-' '{print $1}'); \
32+
fi && \
33+
curl -o \
34+
/tmp/unifi.deb -L \
35+
"http://dl.ubnt.com/unifi/${UNIFI_VERSION}/unifi_sysvinit_all.deb" && \
36+
dpkg -i /tmp/unifi.deb && \
37+
echo "**** cleanup ****" && \
38+
apt-get clean && \
39+
rm -rf \
40+
/tmp/* \
41+
/var/lib/apt/lists/* \
42+
/var/tmp/*
43+
44+
# add local files
45+
COPY root/ /
46+
47+
# Volumes and Ports
48+
WORKDIR /usr/lib/unifi
49+
VOLUME /config
50+
EXPOSE 8080 8081 8443 8843 8880

0 commit comments

Comments
 (0)