ryansch/unifi-rpi

By ryansch

Updated about 2 months ago

Unifi Network Application for Raspberry Pi and x86

Image
Artifact
Networking
119

10M+

ryansch/unifi-rpi repository overview

UniFi RPi

Warning

⚠️ This project is deprecated

Ubiquiti now offers an officially supported way to self-host the UniFi Network application on your own hardware: Self-Hosting UniFi (UniFi OS Server). Because it is maintained by Ubiquiti directly, it is the recommended path going forward and this community image is no longer needed.

No further version updates will be published here. The existing images remain available for now, but you should plan to migrate to UniFi OS Server.

See that guide for installation and migration instructions.

Overview

Docker images for running Ubiquiti's UniFi Controller software.

Versions

Ubiquiti releases 'unstable', 'testing', and 'stable candidate' versions as part of its beta group release structure. These releases are included here. Only stable releases are tagged with their general version (ex: 5.6 for the 5.6.30 stable release) or with latest.

Supported Architectures

ArchitectureAvailableTag
amd64<version tag>-amd64
arm64v8<version tag>-arm64v8
arm32v7

Note: arm32v7 is no longer supported due to a lack of upstream support for mongodb <= 3.6 for arm32/armhf

Configuration

As of 7.5.x, this container image supports unifi's standard configuration utilities.

You can supply a system.properties file at /var/lib/unifi/system.properies (in the container) or set any of the following environment variables:

Environment VariableDescriptionDefault
JVM_INIT_HEAP_SIZEInitial Java heap size in MiBNone
JVM_MAX_HEAP_SIZEMaximum Java heap size in MiB1024
JAVA_ENTROPY_GATHER_DEVICEPath to entropy gathering deviceNone
UNIFI_JVM_EXTRA_OPTSAdditional JVM options$JAVA_OPTS

Additionally, -XX:+UseParallelGC is used by default but can be changed with the unifi property unifi.G1GC.enabled.

Usage

Documentation is in the wiki.

Building

  • ./build.sh -v <docker version> -u <unifi version> [-t <additional docker tag> ...]

Example: ./build.sh -v 5.9.29 -u 5.9.29-04b5d20997 -t 5.9 -t 5 -t latest

Publishing

  • ./publish.sh -v <docker version> -u <unifi version>

Example: ./publish.sh -v 5.9.29 -u 5.9.29-04b5d20997

Tagging a stable release

  • ./tag.sh -v <docker version> -u <unifi version> [-t <additional docker tag> ...]

Example: ./tag.sh -v 5.9.29 -u 5.9.29-04b5d20997 -t 5.9 -t 5 -t latest

Tag summary

Content type

Image

Digest

sha256:bc24c9dcf

Size

633.1 MB

Last updated

about 2 months ago

docker pull ryansch/unifi-rpi