Add UniFi Docker Compose setup

This commit is contained in:
Urban Modig
2026-07-13 13:24:39 +02:00
commit 018be6c778
5 changed files with 208 additions and 0 deletions

96
README.md Normal file
View File

@ -0,0 +1,96 @@
# UniFi Network Controller
Docker Compose-installation av UniFi Network Application på Raspberry Pi 4.
## Plattform
- Raspberry Pi 4B, 4 GB RAM
- Raspberry Pi OS Lite 64-bit, Debian Trixie
- Docker och Docker Compose
- UniFi Network Application från LinuxServer.io
- MongoDB 4.4.18
MongoDB är låst till 4.4.18 eftersom senare MongoDB-versioner kräver
ARMv8.2-A, vilket Raspberry Pi 4 inte stöder.
## Filer
- `compose.yaml` UniFi och MongoDB
- `init-mongo/init-mongo.sh` skapar MongoDB-användare och rättigheter
- `.env.example` exempel på obligatoriska miljövariabler
Följande lagras inte i Git:
- `.env`
- `config/`
- `mongodb/`
## Installation
```bash
cp .env.example .env
nano .env
chmod 600 .env
mkdir -p config mongodb
chmod 755 init-mongo/init-mongo.sh
docker compose pull
docker compose up -d
cat > README.md <<'EOF'
```
# UniFi Network Controller
Docker Compose-installation av UniFi Network Application på Raspberry Pi 4.
## Plattform
- Raspberry Pi 4B, 4 GB RAM
- Raspberry Pi OS Lite 64-bit, Debian Trixie
- Docker och Docker Compose
- UniFi Network Application från LinuxServer.io
- MongoDB 4.4.18
MongoDB är låst till 4.4.18 eftersom senare MongoDB-versioner kräver
ARMv8.2-A, vilket Raspberry Pi 4 inte stöder.
## Filer
- `compose.yaml` UniFi och MongoDB
- `init-mongo/init-mongo.sh` skapar MongoDB-användare och rättigheter
- `.env.example` exempel på obligatoriska miljövariabler
Följande lagras inte i Git:
- `.env`
- `config/`
- `mongodb/`
## Installation
```bash
cp .env.example .env
nano .env
chmod 600 .env
mkdir -p config mongodb
chmod 755 init-mongo/init-mongo.sh
docker compose pull
docker compose up -d
```
## Kontroll
docker compose ps
docker compose logs --tail=100 mongodb
docker compose logs --tail=100 unifi
## Webbgränssnitt:
https://<controller-ip>:8443
## Viktigt
MongoDB-port 27017 exponeras inte på LAN:et. Databasen är endast
åtkomlig från UniFi-containern via det interna Docker-nätverket.