Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| wiki:docker-compose-unifi [2024/04/10 20:01] – none | wiki:docker-compose-unifi [2025/11/07 18:56] (current) – 91.151.137.49 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | <code file dicker-compose.yml> | + | ====Unifi Controller==== |
| + | * When running in docker for adoption to work set interface IP: Settings > Sysytem > Advanced > Inform Host > Override \\ | ||
| + | * MongoDB version 4 required for CPUs without AVX support (MiniBox) | ||
| + | <code file docker-compose.yml> | ||
| services: | services: | ||
| - | | + | |
| - | container_name: | + | image: docker.io/ |
| - | image: unifi-controller | + | container_name: |
| + | environment: | ||
| + | - MONGO_INITDB_ROOT_USERNAME=root | ||
| + | - MONGO_INITDB_ROOT_PASSWORD=xxxxxx | ||
| + | - MONGO_USER=unifi_user | ||
| + | - MONGO_PASS=yyyyyy | ||
| + | - MONGO_DBNAME=unifi_db | ||
| + | - MONGO_AUTHSOURCE=admin | ||
| + | volumes: | ||
| + | - ./ | ||
| + | - ./ | ||
| + | logging: | ||
| + | driver: " | ||
| + | options: | ||
| + | max-size: " | ||
| + | max-file: " | ||
| + | restart: unless-stopped | ||
| + | |||
| + | unifi: | ||
| + | image: lscr.io/ | ||
| + | container_name: unifi-app | ||
| environment: | environment: | ||
| - | - TZ=Etc/UTC | ||
| - PUID=1000 | - PUID=1000 | ||
| - PGID=1000 | - PGID=1000 | ||
| - | - MEM_LIMIT=1024M | + | |
| + | - MONGO_USER=unifi_user | ||
| + | - MONGO_PASS=yyyyyy | ||
| + | - MONGO_HOST=mongodb | ||
| + | - MONGO_PORT=27017 | ||
| + | - MONGO_DBNAME=unifi_db | ||
| + | - MONGO_AUTHSOURCE=admin | ||
| + | | ||
| + | - MEM_STARTUP=1024 | ||
| volumes: | volumes: | ||
| - | - /path/ | + | - ./vol-unifi:/config |
| ports: | ports: | ||
| - 8443:8443 | - 8443:8443 | ||
| Line 16: | Line 46: | ||
| - 10001: | - 10001: | ||
| - 8080:8080 | - 8080:8080 | ||
| + | logging: | ||
| + | driver: " | ||
| + | options: | ||
| + | max-size: " | ||
| + | max-file: " | ||
| restart: unless-stopped | restart: unless-stopped | ||
| + | </ | ||
| + | |||
| + | <code file init.mongodb> | ||
| + | #!/bin/bash | ||
| + | |||
| + | if which mongosh > /dev/null 2>& | ||
| + | mongo_init_bin=' | ||
| + | else | ||
| + | mongo_init_bin=' | ||
| + | fi | ||
| + | " | ||
| + | use ${MONGO_AUTHSOURCE} | ||
| + | db.auth(" | ||
| + | db.createUser({ | ||
| + | user: " | ||
| + | pwd: " | ||
| + | roles: [ | ||
| + | { db: " | ||
| + | { db: " | ||
| + | ] | ||
| + | }) | ||
| + | EOF | ||
| </ | </ | ||