# Docker Compose — ülevaade Kõik arvuti `ohmu` Docker konteinerid on hallatud docker-compose kaudu. Kataloog: `/opt/docker-compose/` ## Struktuur ``` /opt/docker-compose/ ├── LOEMIND.md ← see fail ├── main/ # Peamised teenused (8 konteinerit) │ ├── docker-compose.yml │ ├── qdrant-config.yaml │ ├── LOEMIND.md │ ├── run.sh │ └── ... ├── secondary/ # Abiteenused (1 konteiner) │ └── docker-compose.yml └── third/ # Kolmandate osapoolte teenused (24 konteinerit) ├── browserless/ # Selenium + browserless (4) ├── drupal/ # Drupal saidid (mustikas, see1, merbond, arilix, terminator) ├── n8n/ # N8N töövooautomaatika (3) ├── R/ # RStudio + Shiny (2) └── server/ # Serveriteenused (13) ├── agenticSeek/ ├── anythingllm/ ├── flaresolverr/ ├── mcp-filesystem/ ├── ollama/ # ⚠ Ei kasutata — asendatud native installiga ├── openwebui/ ├── redis/ ├── searngx/ └── ... ``` ## Kõik teenused (33 konteinerit) | Projekt | Konteiner | Port | Compose fail | |---------|-----------|------|-------------| | **main** | mariadb | 3306 | `main/docker-compose.yml` | | | postgres_postgis | 5432 | | | | qdrant | 6333-6334 | | | | rag_api | 8072 | | | | jupyter | 8887 | | | | portainer | 9000, 9443 | | | | rocm_pytorch | 8889, 6006 | | | | weaviate | 8080, 50051 | | | **n8n** | n8n | 5678 | `third/n8n/docker-compose.yml` | | | n8n-runners | 5680 | | | | playwright | 3003 | | | | ts-n8n | tailscale | | | **openwebui** | open-webui | 3010 | `third/server/openwebui/docker-compose.yml` | | | mcp-terminal | 3110 | | | | tika | 9998 | | | **browserless** | selenium-hub | 4442-4444 | `third/browserless/docker-compose.yml` | | | selenium-chrome | 7900 | | | | selenium-firefox | 7901 | | | | browserless | 3001 | | | **mcp-filesystem** | mcp-filesystem | - | `third/server/mcp-filesystem/docker-compose.yml` | | | mcp-filesystem-sse | 3100 | | | **mustikas** | drupal_mustikas | - | `third/drupal/mustikas/docker-compose.yml` | | | ts-mustikas | tailscale | | | **see1** | drupal_see1 | - | `third/drupal/see1/docker-compose.yml` | | | ts-see1 | tailscale | | | **redis** | redis | 6379 | `third/server/redis/docker-compose.yml` | | **searngx** | searxng | 8888 | `third/server/searngx/docker-compose.yml` | | **flaresolverr** | flaresolverr | 8191 | `third/server/flaresolverr/docker-compose.yml` | | **secondary** | it-tools | 9101 | `secondary/docker-compose.yml` | | **anythingllm** | anythingllm | 3002 | `third/server/anythingllm/docker-compose.yml` | | **paberkrohv** | shiny-paberkrohv | 8013 | `third/R/shiny/paberkrohv/docker-compose.yml` | | **r-studio** | shiny-r-studio | 8012 | `third/R/r-studio/r-studio/docker-compose.yml` | ## Mitteaktiivsed compose failid Need compose failid on olemas aga teenused pole käivitatud: | Compose fail | Põhjus | |-------------|--------| | `third/server/ollama/` | Asendatud native systemd installiga (port 11434) | | `third/server/agenticSeek/` | Pole käivitatud | | `third/drupal/merbond/` | Pole käivitatud | | `third/drupal/arilix/` | Pole käivitatud | | `third/drupal/terminator/` | Pole käivitatud | | `third/stirling-pdf/` | Pole käivitatud | | `secondary/` vaultwarden | Pole käivitatud | ## Kõigi teenuste taaskäivitamine ```bash # Kõik korraga cd /opt/docker-compose/main && docker-compose up -d cd /opt/docker-compose/secondary && docker-compose up -d for d in /opt/docker-compose/third/*/ /opt/docker-compose/third/*/*/; do [ -f "$d/docker-compose.yml" ] && (cd "$d" && docker-compose up -d) done ``` ## Kontroll — kas kõik on compose hallatud? ```bash docker ps --format '{{.Names}}' | while read name; do project=$(docker inspect "$name" --format '{{json .Config.Labels}}' | python3 -c 'import json,sys; d=json.load(sys.stdin); print(d.get("com.docker.compose.project","NONE"))') echo "$name -> $project" done # Kõik peavad näitama compose projekti nime, mitte NONE ``` ## Võrguinfo Kõik konteinerid kasutavad võrku `main_ai_network` (compose'is `ai_network`). Tailscale konteinerid (`ts-*`) pakuvad ligipääsu läbi Tailscale VPN-i. ## Väljaspool compose'i | Teenus | Asukoht | Põhjus | |--------|---------|--------| | **Ollama** | Native systemd (`ollama.service`), port 11434 | GPU tugi ROCm 7.2.2 kaudu | | **llama.cpp** | Native protsess (`llama-server`), port 8070 | Suure mudeli serveerimine (116B params) | ## Ajalugu | Kuupäev | Muudatus | |---------|----------| | 2025-07-05 | Kõik 33 konteinerit viidud docker-compose haldusesse (12 compose + 19 docker run + 1 orphan → 33 compose) | | 2025-07-05 | Qdrant parandatud: healthcheck, config mount, compose haldus | | 2025-07-05 | OpenWebUI: ulimits 1024→65536, embedding GPU-le, compose haldus | | 2025-07-05 | AnythingLLM: compose haldus, llama.cpp Generic OpenAI seadistus | | 2025-07-05 | Ollama viidud Dockerist native systemd peale (ROCm GPU) | | 2025-07-05 | mcp-filesystem-sse lisatud compose faili |