MasterpieceDockerCompose/unifi
miracle091 7e521aad06 Fix link per watchtower 2021-05-21 12:59:44 +02:00
..
.env Aggiunto unifi-controller 2021-05-21 12:55:29 +02:00
README.md Fix link per watchtower 2021-05-21 12:59:44 +02:00
docker-compose.yml Aggiunto unifi-controller 2021-05-21 12:55:29 +02:00

README.md

Unifi Controller in docker

Descrizione

Unfi Controller è un'interfaccia per la gestione di hardware Ubiquiti:

  • Interfaccia web moderna e compatibile con tablet e smartphone
  • Aggiornamenti frequenti e stabili
  • Possibilità di aggiornare, configurare e personalizzare tutto l'hardware (compatibile)
  • Possibilità di backup della configurazione, sia del controller che dell'hardware

Struttura file e cartelle

/home/
└── ~/
    └── docker/
        └── unifi/
            ├── config/
            ├── .env
            └── docker-compose.yml
  • config/ - cartella dove risiedono i dati che servono a unifi
  • .env - file contenenti le variabili environment per il docker compose
  • docker-compose.yml - file usato per creare il container

Tutti i file e le cartelle devono essere creati a mano.

docker-compose

docker-compose.yml

version: "3"
services:
  unifi:
    container_name: linuxserver-unifi
    image: ghcr.io/linuxserver/unifi-controller
    restart: unless-stopped
    ports:
      - ${UNIFI_WEBUI_PORT:-8080}:8080
      - ${UNIFI_HTTPS_PORT:-8443}:8443
      - ${UNIFI_AP_DSV_PORT:-10001}/udp:10001/udp
      - ${UNIFI_STUN_PORT:-3478}/udp:3478/udp
    env_file: .env
    volumes:
      - ${UNIFI_CONFIG:-/home/docker/unifi/config}:/config

.env

# Generale
UNIFI_WEBUI_PORT=8080
UNIFI_HTTPS_PORT=8443
UNIFI_AP_DSV_PORT=10001
UNIFI_STUN_PORT=3478
UNIFI_CONFIG=/config

# Unifi
MEM_LIMIT=1024M # opzionale, di base è un 1 GB

Reverse proxy

Ancora non ho previsto l'uso di un reverse proxy. (Vedi Todo)

Aggiornamenti

Watchtower aggiorna l'immagine automaticamente.

Aggiornamento manuale:

  • docker-compose pull
  • docker-compose up -d
  • docker image prune

Backup e ripristino

Backup

Copiare a mano, tramite crontab o altro la cartella unifi (Vedi Todo)

Ripristino

  • spegnere il container docker-compose down
  • cancellare l'intera cartella unifi
  • dal backup copiare la cartella unifi
  • far partire il container docker-compose up -d

Todo

Implementare:

  • reverse proxy: caddy o traefik.
  • backup: borg per fare i backup giornalieri completi.