UniFi Network
| Description / name | Input element |
|---|---|
| Container Registry | |
| Container Configuration Root Path | |
| Timezone | |
| User ID | |
| Group ID | |
| UniFi Network Host Port | |
| UniFi Network /config Path |
UniFi Network Application on FreeBSD.
Version Tags
| Tag | Description | Best For |
|---|---|---|
latest |
Upstream Binary. Downloads the official release. | Most users. Matches Linux Docker behavior. |
pkg |
FreeBSD Port. Installs from Quarterly ports. | Stability. Uses system libraries. |
pkg-latest |
FreeBSD Port. Installs from Latest ports. | Bleeding edge system packages. |
Prerequisites
Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.
Memory Locking (Critical)
This application is built on .NET and requires memory locking enabled in the jail.
You must use the allow.mlock annotation and have a patched ocijail.
Deployment
services:
unifi:
image: ghcr.io/daemonless/unifi:latest
container_name: unifi
environment:
- PUID=1000
- PGID=1000
- TZ=UTC
volumes:
- /path/to/containers/unifi:/config
ports:
- 8443:8443
- 8080:8080
- 8843:8843
- 8880:8880
- 6789:6789
- 3478:3478
- 10001:10001
annotations:
org.freebsd.jail.allow.mlock: "true"
restart: unless-stopped
- name: Deploy unifi
containers.podman.podman_container:
name: unifi
image: ghcr.io/daemonless/unifi:latest
state: started
restart_policy: always
env:
PUID: "1000"
PGID: "1000"
TZ: "UTC"
ports:
- "8443:8443"
- "8080:8080"
- "8843:8843"
- "8880:8880"
- "6789:6789"
- "3478:3478"
- "10001:10001"
volumes:
- "/path/to/containers/unifi:/config"
annotation:
org.freebsd.jail.allow.mlock: "true"
Access the Web UI at: http://localhost:8443
Interactive Configuration
Parameters
Environment Variables
| Variable | Default | Description |
|---|---|---|
PUID |
1000 |
User ID for the application process |
PGID |
1000 |
Group ID for the application process |
TZ |
UTC |
Timezone for the container |
Volumes
| Path | Description |
|---|---|
/config |
Configuration and database directory |
Ports
| Port | Protocol | Description |
|---|---|---|
8443 |
TCP | Web UI (HTTPS) |
8080 |
TCP | Device inform |
8843 |
TCP | Guest portal HTTPS |
8880 |
TCP | Guest portal HTTP |
6789 |
TCP | Mobile throughput test |
3478 |
TCP | STUN (UDP) |
10001 |
TCP | Device discovery (UDP) |
Implementation Details
- Architectures: amd64
- User:
bsd(UID/GID set via PUID/PGID). Defaults to1000:1000. - Base: Built on
ghcr.io/daemonless/base(FreeBSD 15.0). - .NET App: Requires
--annotation 'org.freebsd.jail.allow.mlock=true'and a patched ocijail.
Website Source Code FreshPorts
Need help? Join our Discord community.