Docker images are available on Docker Hub
Many thanks to mabunixda for helping begin our Docker support! The images are built automatically by Docker Cloud using the Dockerfile included in this repo.
Linux images are available for 386, amd64, arm32v6 and arm64v8 architectures.
There is no need to specify an architecture tag, docker will pull the correct
image automatically with the latest
tag.
You can install latest
(recommended), or pick a specific version.
See the following sections for information on how to do each.
- This is the recommended way to install.
Install the current stable released version using a tag like this:
docker pull golift/unifi-poller:latest
Download the latest possibly-unreleased code
with this command (using the master
tag):
docker pull golift/unifi-poller:master
Using master
is not recommended. You may be asked to give this a try while troubleshooting
or debugging, but generally this will contain untested code or things that will break your graphs.
The master
docker tag is based from the master
git branch and may contain bugs; you've been overly warned.
Install a specific version like this:
docker pull golift/unifi-poller:2.0.1
Install the latest minor version like this:
docker pull golift/unifi-poller:2.0
And the latest major version (2) like this:
docker pull golift/unifi-poller:2
The former will download the latest 2.0.x release, and the latter will download the latest 2.x release. These are both considered safe and OK.
You can build your own image from source.
git clone https://github.com/unifi-poller/unifi-poller.git
cd unifi-poller
make docker
This builds a 64-bit amd64 linux image from scratch. If you need another architecture,
use the docker build
command directly with a correct --build-arg
flag.
Examples here.
- Make sure you've completed the prerequisites in the Installation article.
- This command starts the container as a daemon:
docker pull golift/unifi-poller
docker run -d -v /host/path/up.conf:/config/unifi-poller.conf golift/unifi-poller
- Copy the example config file from this repo and mount it as an overlay into the container.
- You should mount your overlay config file at /config/unifi-poller.conf.
- For legacy reasons, you may also mount it at /etc/unifi-poller/up.conf.
- Instead of a config file, you may use environment variables. Explained in the Configuration wiki page.
Included with version 1.5.3 is a Docker Compose file and example environment variable configuration to make it work. These were graciously provided @jonbloom. If you do not have Grafana or InfluxDB running already, then this is a great option to let you try this software.
The docker compose files have been updated to work with poller v2.
- Fill out the
docker-compose.env.example
file with the appropriate values - Save the file as
.env
in the same folder as yourdocker-compose.yml
file. - Run
docker-compose up -d
Example passing an env variable:
docker run -e UP_UNIFI_DEFAULT_PASS="your-secret-pasword" -e UP_POLLER_DEBUG="true" -d golift/unifi-poller:latest