Skip to content

Commit c1e6c98

Browse files
committed
Create 9.0/official - v9.0.108, Promote 9.0 official to latest, Tag 9.0.108 release
1 parent cb99c7f commit c1e6c98

21 files changed

+1042
-28
lines changed

.github/workflows/build-latest.yml

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
branches:
77
- main
88
paths:
9-
- 8.6/official/**
9+
- 9.0/official/**
1010
- .github/workflows/build-latest.yml
1111

1212
jobs:
@@ -19,7 +19,7 @@ jobs:
1919
-
2020
name: Set up dynamic build ARGs
2121
id: getargs
22-
run: echo "version=$(cat ./8.6/official/VERSION)" >> $GITHUB_OUTPUT
22+
run: echo "version=$(cat ./9.0/official/VERSION)" >> $GITHUB_OUTPUT
2323
-
2424
name: Set up Docker metadata for Alpine
2525
id: meta-alpine
@@ -30,7 +30,7 @@ jobs:
3030
ghcr.io/${{ github.repository }}
3131
tags: |
3232
type=raw,latest-alpine
33-
type=raw,8.6-alpine
33+
type=raw,9.0-alpine
3434
labels: |
3535
org.opencontainers.image.vendor=The Goofball - [email protected]
3636
org.opencontainers.image.title=UniFi Controller
@@ -46,7 +46,7 @@ jobs:
4646
ghcr.io/${{ github.repository }}
4747
tags: |
4848
type=raw,latest-debian
49-
type=raw,8.6-debian
49+
type=raw,9.0-debian
5050
labels: |
5151
org.opencontainers.image.vendor=The Goofball - [email protected]
5252
org.opencontainers.image.title=UniFi Controller
@@ -62,9 +62,9 @@ jobs:
6262
ghcr.io/${{ github.repository }}
6363
tags: |
6464
type=raw,latest
65-
type=raw,8.6
65+
type=raw,9.0
6666
type=raw,latest-ubuntu
67-
type=raw,8.6-ubuntu
67+
type=raw,9.0-ubuntu
6868
labels: |
6969
org.opencontainers.image.vendor=The Goofball - [email protected]
7070
org.opencontainers.image.title=UniFi Controller
@@ -93,8 +93,8 @@ jobs:
9393
name: Build and push Alpine Docker image
9494
uses: docker/build-push-action@v6
9595
with:
96-
context: ./8.6/official
97-
file: ./8.6/official/Dockerfile.alpine
96+
context: ./9.0/official
97+
file: ./9.0/official/Dockerfile.alpine
9898
platforms: linux/amd64,linux/arm64
9999
push: ${{ github.event_name != 'pull_request' }}
100100
tags: ${{ steps.meta-alpine.outputs.tags }}
@@ -104,8 +104,8 @@ jobs:
104104
name: Build and push Debian Docker image
105105
uses: docker/build-push-action@v6
106106
with:
107-
context: ./8.6/official
108-
file: ./8.6/official/Dockerfile.debian
107+
context: ./9.0/official
108+
file: ./9.0/official/Dockerfile.debian
109109
platforms: linux/amd64
110110
push: ${{ github.event_name != 'pull_request' }}
111111
tags: ${{ steps.meta-debian.outputs.tags }}
@@ -115,8 +115,8 @@ jobs:
115115
name: Build and push Ubuntu Docker image
116116
uses: docker/build-push-action@v6
117117
with:
118-
context: ./8.6/official
119-
file: ./8.6/official/Dockerfile
118+
context: ./9.0/official
119+
file: ./9.0/official/Dockerfile
120120
platforms: linux/amd64,linux/arm64
121121
push: ${{ github.event_name != 'pull_request' }}
122122
tags: ${{ steps.meta-ubuntu.outputs.tags }}

.github/workflows/build-official.yml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ on:
66
branches:
77
- main
88
paths:
9-
- 8.5/official/**
10-
- .github/workflows/build-8.5-official.yml
9+
- 8.6/official/**
10+
- .github/workflows/build-8.6-official.yml
1111

1212
jobs:
1313
build:
@@ -19,7 +19,7 @@ jobs:
1919
-
2020
name: Set up dynamic build ARGs
2121
id: getargs
22-
run: echo "version=$(cat ./8.5/official/VERSION)" >> $GITHUB_OUTPUT
22+
run: echo "version=$(cat ./8.6/official/VERSION)" >> $GITHUB_OUTPUT
2323
-
2424
name: Set up Docker metadata for Alpine
2525
id: meta-alpine
@@ -29,7 +29,7 @@ jobs:
2929
${{ github.repository }}
3030
ghcr.io/${{ github.repository }}
3131
tags: |
32-
type=raw,8.5-alpine
32+
type=raw,8.6-alpine
3333
labels: |
3434
org.opencontainers.image.vendor=The Goofball - [email protected]
3535
org.opencontainers.image.title=UniFi Controller
@@ -44,7 +44,7 @@ jobs:
4444
${{ github.repository }}
4545
ghcr.io/${{ github.repository }}
4646
tags: |
47-
type=raw,8.5-debian
47+
type=raw,8.6-debian
4848
labels: |
4949
org.opencontainers.image.vendor=The Goofball - [email protected]
5050
org.opencontainers.image.title=UniFi Controller
@@ -59,8 +59,8 @@ jobs:
5959
${{ github.repository }}
6060
ghcr.io/${{ github.repository }}
6161
tags: |
62-
type=raw,8.5
63-
type=raw,8.5-ubuntu
62+
type=raw,8.6
63+
type=raw,8.6-ubuntu
6464
labels: |
6565
org.opencontainers.image.vendor=The Goofball - [email protected]
6666
org.opencontainers.image.title=UniFi Controller
@@ -89,8 +89,8 @@ jobs:
8989
name: Build and push Alpine Docker image
9090
uses: docker/build-push-action@v6
9191
with:
92-
context: ./8.5/official
93-
file: ./8.5/official/Dockerfile.alpine
92+
context: ./8.6/official
93+
file: ./8.6/official/Dockerfile.alpine
9494
platforms: linux/amd64,linux/arm64
9595
push: ${{ github.event_name != 'pull_request' }}
9696
tags: ${{ steps.meta-alpine.outputs.tags }}
@@ -100,8 +100,8 @@ jobs:
100100
name: Build and push Debian Docker image
101101
uses: docker/build-push-action@v6
102102
with:
103-
context: ./8.5/official
104-
file: ./8.5/official/Dockerfile.debian
103+
context: ./8.6/official
104+
file: ./8.6/official/Dockerfile.debian
105105
platforms: linux/amd64
106106
push: ${{ github.event_name != 'pull_request' }}
107107
tags: ${{ steps.meta-debian.outputs.tags }}
@@ -111,8 +111,8 @@ jobs:
111111
name: Build and push Ubuntu Docker image
112112
uses: docker/build-push-action@v6
113113
with:
114-
context: ./8.5/official
115-
file: ./8.5/official/Dockerfile
114+
context: ./8.6/official
115+
file: ./8.6/official/Dockerfile
116116
platforms: linux/amd64,linux/arm64
117117
push: ${{ github.event_name != 'pull_request' }}
118118
tags: ${{ steps.meta-ubuntu.outputs.tags }}

9.0/official/Dockerfile

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
FROM ubuntu:20.04
2+
3+
ARG BUILD_DATE
4+
ARG VCS_REF
5+
ARG VERSION
6+
7+
LABEL \
8+
org.opencontainers.image.vendor="The Goofball - [email protected]" \
9+
org.opencontainers.image.url="https://github.com/goofball222/unifi" \
10+
org.opencontainers.image.title="UniFi Controller" \
11+
org.opencontainers.image.description="UniFi Controller" \
12+
org.opencontainers.image.version=${VERSION}-Ubuntu \
13+
org.opencontainers.image.source="https://github.com/goofball222/unifi" \
14+
org.opencontainers.image.revision=${VCS_REF} \
15+
org.opencontainers.image.created=${BUILD_DATE} \
16+
org.opencontainers.image.licenses="Apache-2.0"
17+
18+
ENV \
19+
BIND_PRIV=false \
20+
DEBIAN_FRONTEND=noninteractive \
21+
DEBUG=false \
22+
JVM_EXTRA_OPTS= \
23+
JVM_INIT_HEAP_SIZE= \
24+
JVM_MAX_HEAP_SIZE=1024M \
25+
PGID=999 \
26+
PUID=999 \
27+
RUN_CHOWN=true \
28+
RUNAS_UID0=false
29+
30+
WORKDIR /usr/lib/unifi
31+
32+
COPY root /
33+
34+
RUN set -x \
35+
&& groupadd -r unifi -g $PGID \
36+
&& useradd --no-log-init -r -u $PUID -g $PGID unifi \
37+
&& apt-get -y update \
38+
&& apt-get -y install apt-utils \
39+
&& apt-get -y --no-install-recommends install \
40+
binutils curl dirmngr \
41+
gosu libcap2 libcap2-bin \
42+
procps tzdata \
43+
&& apt-get -y --no-install-recommends install \
44+
ca-certificates-java openjdk-17-jre-headless \
45+
&& apt-get -y --no-install-recommends install \
46+
mongodb-server-core \
47+
&& rm -rf /usr/bin/mongos \
48+
&& curl -sSL https://dl.ui.com/unifi/${VERSION}/unifi_sysvinit_all.deb -o /tmp/unifi-${VERSION}.deb \
49+
&& apt-get -y purge \
50+
dirmngr \
51+
&& apt-get -y autoremove --purge \
52+
&& apt-get -y clean autoclean \
53+
&& dpkg --force-all -i /tmp/unifi-${VERSION}.deb \
54+
&& rm -rf data logs run \
55+
&& bash -c 'mkdir -p {data,logs,run,cert}' \
56+
&& chown -R unifi:unifi /usr/lib/unifi \
57+
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /var/log/*
58+
59+
EXPOSE 3478/udp 6789/tcp 8080/tcp 8443/tcp 8843/tcp 8880/tcp 10001/udp
60+
61+
VOLUME ["/usr/lib/unifi/cert", "/usr/lib/unifi/data", "/usr/lib/unifi/logs"]
62+
63+
HEALTHCHECK --start-period=2m CMD /usr/local/bin/docker-healthcheck.sh
64+
65+
ENTRYPOINT ["docker-entrypoint.sh"]
66+
67+
CMD ["unifi"]

9.0/official/Dockerfile.alpine

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
FROM alpine:latest
2+
3+
ARG BUILD_DATE
4+
ARG VCS_REF
5+
ARG VERSION
6+
7+
LABEL \
8+
org.opencontainers.image.vendor="The Goofball - [email protected]" \
9+
org.opencontainers.image.url="https://github.com/goofball222/unifi" \
10+
org.opencontainers.image.title="UniFi Controller" \
11+
org.opencontainers.image.description="UniFi Controller" \
12+
org.opencontainers.image.version=${VERSION}-Alpine \
13+
org.opencontainers.image.source="https://github.com/goofball222/unifi" \
14+
org.opencontainers.image.revision=${VCS_REF} \
15+
org.opencontainers.image.created=${BUILD_DATE} \
16+
org.opencontainers.image.licenses="Apache-2.0"
17+
18+
ENV \
19+
BIND_PRIV=false \
20+
DEBUG=false \
21+
JVM_EXTRA_OPTS= \
22+
JVM_INIT_HEAP_SIZE= \
23+
JVM_MAX_HEAP_SIZE=1024M \
24+
PGID=999 \
25+
PUID=999 \
26+
RUN_CHOWN=true \
27+
RUNAS_UID0=false
28+
29+
WORKDIR /usr/lib/unifi
30+
31+
COPY root /
32+
33+
RUN set -x \
34+
&& delgroup ping \
35+
&& addgroup -g $PGID unifi \
36+
&& adduser -D -G unifi -u $PUID unifi \
37+
&& apk add -q --no-cache \
38+
gcompat libc6-compat \
39+
&& apk add -q --no-cache \
40+
bash binutils coreutils curl libcap \
41+
openjdk17-jre openssl shadow su-exec \
42+
tzdata \
43+
&& curl -sSL https://dl.ui.com/unifi/${VERSION}/UniFi.unix.zip -o /tmp/UniFi.unix.${VERSION}.zip \
44+
&& unzip -q /tmp/UniFi.unix.${VERSION}.zip -d /tmp \
45+
&& mv /tmp/UniFi/* /usr/lib/unifi/ \
46+
&& bash -c 'mkdir -p {data,logs,run,cert}' \
47+
&& chown -R unifi:unifi /usr/lib/unifi \
48+
&& rm -rf /tmp/* /var/tmp/* /var/cache/apk/*
49+
50+
EXPOSE 3478/udp 6789/tcp 8080/tcp 8443/tcp 8843/tcp 8880/tcp 10001/udp
51+
52+
VOLUME ["/usr/lib/unifi/cert", "/usr/lib/unifi/data", "/usr/lib/unifi/logs"]
53+
54+
HEALTHCHECK --start-period=2m CMD /usr/local/bin/docker-healthcheck.sh
55+
56+
ENTRYPOINT ["docker-entrypoint.sh"]
57+
58+
CMD ["unifi"]

9.0/official/Dockerfile.alpine.mongo

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
FROM alpine:latest
2+
3+
ARG BUILD_DATE
4+
ARG VCS_REF
5+
ARG VERSION
6+
7+
LABEL \
8+
org.opencontainers.image.vendor="The Goofball - [email protected]" \
9+
org.opencontainers.image.url="https://github.com/goofball222/unifi" \
10+
org.opencontainers.image.title="UniFi Controller" \
11+
org.opencontainers.image.description="UniFi Controller" \
12+
org.opencontainers.image.version=${VERSION}-Alpine.mongo \
13+
org.opencontainers.image.source="https://github.com/goofball222/unifi" \
14+
org.opencontainers.image.revision=${VCS_REF} \
15+
org.opencontainers.image.created=${BUILD_DATE} \
16+
org.opencontainers.image.licenses="Apache-2.0"
17+
18+
ENV \
19+
BIND_PRIV=false \
20+
DEBUG=false \
21+
JVM_EXTRA_OPTS= \
22+
JVM_INIT_HEAP_SIZE= \
23+
JVM_MAX_HEAP_SIZE=1024M \
24+
PGID=999 \
25+
PUID=999 \
26+
RUN_CHOWN=true \
27+
RUNAS_UID0=false
28+
29+
WORKDIR /usr/lib/unifi
30+
31+
COPY root /
32+
33+
RUN set -x \
34+
&& delgroup ping \
35+
&& addgroup -g $PGID unifi \
36+
&& adduser -D -G unifi -u $PUID unifi \
37+
&& apk add -q --no-cache \
38+
gcompat libc6-compat \
39+
&& apk add -q --no-cache \
40+
bash binutils coreutils curl libcap \
41+
mongodb openjdk17-jre openssl shadow su-exec \
42+
tzdata \
43+
&& curl -sSL https://dl.ui.com/unifi/${VERSION}/UniFi.unix.zip -o /tmp/UniFi.unix.${VERSION}.zip \
44+
&& unzip -q /tmp/UniFi.unix.${VERSION}.zip -d /tmp \
45+
&& mv /tmp/UniFi/* /usr/lib/unifi/ \
46+
&& bash -c 'mkdir -p {data,logs,run,cert}' \
47+
&& chown -R unifi:unifi /usr/lib/unifi \
48+
&& rm /usr/lib/unifi/bin/mongod \
49+
&& ln -s /usr/bin/mongod /usr/lib/unifi/bin/mongod \
50+
&& rm -rf /tmp/* /var/tmp/* /var/cache/apk/*
51+
52+
EXPOSE 3478/udp 6789/tcp 8080/tcp 8443/tcp 8843/tcp 8880/tcp 10001/udp
53+
54+
VOLUME ["/usr/lib/unifi/cert", "/usr/lib/unifi/data", "/usr/lib/unifi/logs"]
55+
56+
HEALTHCHECK --start-period=2m CMD /usr/local/bin/docker-healthcheck.sh
57+
58+
ENTRYPOINT ["docker-entrypoint.sh"]
59+
60+
CMD ["unifi"]

0 commit comments

Comments
 (0)