diff --git a/README.md b/README.md
index a780973..4c57015 100644
--- a/README.md
+++ b/README.md
@@ -8,6 +8,7 @@
* [miniflux](miniflux/) - feed rss minimale
* [navidrome](navidrome/) - simil-spotify personale
* [syncthing](syncthing/) - simil-dropbox decentralizzato
+* [unifi-controller](unifi/) - interfaccia per gestione dell'hardware ubiquiti
* [watchotwer](watchtower/) - monitor per aggiornamenti
* altri in arrivo, stay tuned™
diff --git a/unifi/.env b/unifi/.env
new file mode 100644
index 0000000..839b5e9
--- /dev/null
+++ b/unifi/.env
@@ -0,0 +1,9 @@
+# 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
\ No newline at end of file
diff --git a/unifi/README.md b/unifi/README.md
new file mode 100644
index 0000000..abb2fcf
--- /dev/null
+++ b/unifi/README.md
@@ -0,0 +1,103 @@
+# Unifi Controller in docker
+
+
+
+
+
+# Descrizione
+
+* [Sito ufficiale](https://www.ui.com/software/)
+* [Repo (Github)](https://github.com/linuxserver/docker-unifi-controller)
+* [Demo](https://demo.ui.com)
+* [Documentazione](https://dl.ui.com/guides/UniFi/UniFi_Controller_V5_UG.pdf)
+
+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`
+```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`
+```bash
+# 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](#Todo))
+
+# Aggiornamenti
+
+[Watchtower](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/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](#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](https://caddyserver.com/) o [traefik](https://doc.traefik.io/traefik/).**
+- backup: **[borg](https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/borg_backup) per fare i backup giornalieri completi.**
diff --git a/unifi/docker-compose.yml b/unifi/docker-compose.yml
new file mode 100644
index 0000000..4b0a488
--- /dev/null
+++ b/unifi/docker-compose.yml
@@ -0,0 +1,14 @@
+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
\ No newline at end of file