commit 2c5bc8001286f452d715c25fc98cc16baa23d1da Author: Dustin C. Hatch Date: Tue Feb 11 20:35:02 2025 -0600 Initial commit diff --git a/100-ubnt-unifi.list b/100-ubnt-unifi.list new file mode 100644 index 0000000..b27b1a6 --- /dev/null +++ b/100-ubnt-unifi.list @@ -0,0 +1 @@ +deb [ arch=amd64,arm64 ] https://www.ui.com/downloads/unifi/debian stable ubiquiti diff --git a/Containerfile b/Containerfile new file mode 100644 index 0000000..facf95f --- /dev/null +++ b/Containerfile @@ -0,0 +1,33 @@ +FROM docker.io/library/debian:bullseye-slim + +RUN --mount=type=cache,target=/var/cache \ + --mount=type=cache,target=/var/lib/apt \ + apt-get update \ + && apt-get install -y \ + --no-install-recommends \ + ca-certificates \ + apt-transport-https \ + && : + +COPY *.list /etc/apt/sources.list.d/ + +COPY *.gpg /etc/apt/trusted.gpg.d/ + +RUN --mount=type=cache,target=/var/cache \ + --mount=type=cache,target=/var/lib/apt \ + apt-get update \ + && apt-get install -y \ + --no-install-recommends \ + procps \ + tini \ + unifi \ + && : + +COPY unifi.sh /usr/local/sbin/unifi + +USER unifi:unifi + +VOLUME /var/lib/unifi +VOLUME /var/log/unifi + +CMD ["tini", "unifi"] diff --git a/ci/Jenkinsfile b/ci/Jenkinsfile new file mode 100644 index 0000000..c187df7 --- /dev/null +++ b/ci/Jenkinsfile @@ -0,0 +1 @@ +buildContainerImage2() diff --git a/mongodb-org-3.6.list b/mongodb-org-3.6.list new file mode 100644 index 0000000..b18a27d --- /dev/null +++ b/mongodb-org-3.6.list @@ -0,0 +1 @@ +deb [trusted=yes] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/3.6 multiverse diff --git a/monodb-repo.gpg b/monodb-repo.gpg new file mode 100644 index 0000000..e69de29 diff --git a/unifi-repo.gpg b/unifi-repo.gpg new file mode 100644 index 0000000..1859bcc Binary files /dev/null and b/unifi-repo.gpg differ diff --git a/unifi.sh b/unifi.sh new file mode 100755 index 0000000..a40d702 --- /dev/null +++ b/unifi.sh @@ -0,0 +1,26 @@ +#!/bin/sh + +UNIFI_CORE_ENABLED=${UNIFI_CORE_ENABLED:-"false"} +UNIFI_JVM_OPTS=${UNIFI_JVM_OPTS:-"-Xmx1024M -XX:+UseParallelGC"} + +cd /usr/lib/unifi + +exec /usr/bin/java \ + -Dfile.encoding=UTF-8 \ + -Djava.awt.headless=true \ + -Dapple.awt.UIElement=true \ + -Dunifi.core.enabled=${UNIFI_CORE_ENABLED} \ + $UNIFI_JVM_OPTS \ + -XX:+ExitOnOutOfMemoryError \ + -XX:+CrashOnOutOfMemoryError \ + -XX:ErrorFile=/var/log/unifi/hs_err_pid%p.log \ + -Dunifi.datadir=/var/lib/unifi \ + -Dunifi.logdir=/var/log/unifi \ + -Dunifi.rundir=/run/unifi \ + --add-opens java.base/java.lang=ALL-UNNAMED \ + --add-opens java.base/java.time=ALL-UNNAMED \ + --add-opens java.base/sun.security.util=ALL-UNNAMED \ + --add-opens java.base/java.io=ALL-UNNAMED \ + --add-opens java.rmi/sun.rmi.transport=ALL-UNNAMED \ + -jar /usr/lib/unifi/lib/ace.jar \ + start