diff --git a/CLAUDE.md b/CLAUDE.md index 3b492d2..32646cd 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -55,8 +55,7 @@ GPU workstation / Jeremy's PC (192.168.86.27, Ubuntu 24.04 — migrated from Win ├── RTX 3090 (24GB VRAM), i7-13700KF, 32GB RAM ├── [COMPOSE] Ollama (:11434) -- 21 local models, v0.24.0 ├── [COMPOSE] Open WebUI (:8080) -- AI chat, points to local Ollama -├── [COMPOSE] vLLM-Hermes (:8001) -- Hermes 4.3 36B AWQ, OpenAI-compat, tool-call-parser hermes -│ └── Endpoint: http://192.168.86.27:8001/v1 model name: hermes +├── [REMOVED] vLLM-Hermes -- removed 2026-05-29, VRAM freed for Speaches CUDA ├── [COMPOSE] Speaches (:8000) -- STT/TTS via faster-whisper + Kokoro, CUDA ├── [COMPOSE] LiveKit (:7880/:7881) -- WebRTC for VoiceCoach, key: devkey ├── [COMPOSE] Portainer (:9000, :8002) @@ -67,7 +66,7 @@ GPU workstation / Jeremy's PC (192.168.86.27, Ubuntu 24.04 — migrated from Win └── Model cache: /home/glyptic/Docker/data/models/ hf-pdocker-02 (7.6GB RAM, i7-6700T, HDD) -├── [COMPOSE] Unifi + unifi-db (MongoDB) +├── [COMPOSE] UniFi OS Server (:11443 HTTPS, :8080 inform, :3478/udp STUN) -- ghcr.io/lemker/unifi-os-server v5.1.15, replaced legacy linuxserver/unifi 2026-05-31. Data local at /var/lib/unifi-os/, /persistent on NAS. ├── [COMPOSE] Gitea + gitea-db (PostgreSQL) ├── [COMPOSE] Semaphore + semaphore-db (MySQL) ├── [COMPOSE] Wiki.js + wikijs-db (PostgreSQL) diff --git a/compose/hf-pdocker-02/unifi/docker-compose.yml b/compose/hf-pdocker-02/unifi/docker-compose.yml index af13ef9..da689a3 100644 --- a/compose/hf-pdocker-02/unifi/docker-compose.yml +++ b/compose/hf-pdocker-02/unifi/docker-compose.yml @@ -1,67 +1,52 @@ services: - unifi: - image: lscr.io/linuxserver/unifi-network-application:latest - container_name: unifi + unifi-os-server: + image: ghcr.io/lemker/unifi-os-server:latest + container_name: unifi-os-server restart: unless-stopped + cgroup: host + cap_add: + - NET_RAW + - NET_ADMIN + extra_hosts: + host.docker.internal: host-gateway + tmpfs: + - /run:exec + - /run/lock + - /tmp:exec + - /var/lib/journal + - /var/opt/unifi/tmp:size=64m environment: - - PUID=1000 - - PGID=1000 - - TZ=America/Chicago - - MONGO_USER=${UNIFI_MONGO_USER} - - MONGO_PASS=${UNIFI_MONGO_PASS} - - MONGO_HOST=unifi-db - - MONGO_PORT=27017 - - MONGO_DBNAME=unifi + - UOS_SYSTEM_IP=192.168.86.100 volumes: - - /mnt/docker-data/configs/unifi/data:/config + - /sys/fs/cgroup:/sys/fs/cgroup:rw + # /persistent on NAS (config backups, survives reinstall) + - /mnt/docker-data/configs/unifi-os/persistent:/persistent + # All other dirs local — NFS root_squash blocks the chown calls these services need + - /var/lib/unifi-os/var-log:/var/log + - /var/lib/unifi-os/data:/data + - /var/lib/unifi-os/srv:/srv + - /var/lib/unifi-os/var-lib-unifi:/var/lib/unifi + - /var/lib/unifi-os/var-lib-mongodb:/var/lib/mongodb + - /var/lib/unifi-os/etc-rabbitmq-ssl:/etc/rabbitmq/ssl ports: - - "8443:8443" - - "3478:3478/udp" - - "10001:10001/udp" + - "11443:443" - "8080:8080" - - "1900:1900/udp" - - "8843:8843" - - "8880:8880" + - "3478:3478/udp" + - "10003:10003/udp" - "6789:6789" + - "8444:8444" + - "8880:8880" + - "8881:8881" + - "8882:8882" + - "5671:5671" - "5514:5514/udp" - depends_on: - unifi-db: - condition: service_healthy - networks: - - unifi-internal - mem_limit: 1G - memswap_limit: 1G - logging: - driver: "json-file" - options: - max-size: "50m" - max-file: "3" - - unifi-db: - image: mongo:7.0 - container_name: unifi-db - restart: unless-stopped - user: "1024:100" - volumes: - - /mnt/docker-data/databases/unifi-db:/data/db - networks: - - unifi-internal + - "9543:9543" + - "5005:5005" + - "127.0.0.1:11084:11084" labels: - "com.centurylinklabs.watchtower.enable=false" - mem_limit: 1G - memswap_limit: 1G - healthcheck: - test: ["CMD-SHELL", "mongosh --eval 'db.adminCommand(\"ping\")' --quiet"] - interval: 30s - timeout: 10s - retries: 3 - start_period: 30s logging: driver: "json-file" options: - max-size: "50m" + max-size: "100m" max-file: "3" - -networks: - unifi-internal: - driver: bridge