# 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 (it-tools, vaultwarden) │ └── docker-compose.yml ├── dev/ # Eksperimendid (clickstack/clickhouse) — profiiliga `experimental` │ └── docker-compose.yml └── third/ # Kolmandate osapoolte teenused ├── browserless/ # Selenium + browserless (4) — profiiliga ├── drupal/ # Drupal arenduskoopiad (mustikas, see1, bussikeskus, ...) — profiiliga ├── n8n/ # N8N töövooautomaatika (3) ├── R/ # RStudio + Shiny (arenduskoopiad — profiiliga) └── server/ # Serveriteenused ├── anythingllm/ ├── dozzle/ ├── flaresolverr/ ├── homeassistant/ ├── languagetool/ # profiiliga ├── mcp-filesystem/ ├── odysseus/ # odysseus/chromadb/searxng profiiliga, ntfy ilma ├── ollama/ # ⚠ Ei kasutata — asendatud native installiga ├── openclaw/ # käib (repo/ on eraldi git) ├── openwebui/ ├── redis/ ├── searxng/ └── ... ``` ## 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 | ## Profiil `experimental` (vaikimisi välja lülitatud dev-teenused) Mitte kõik dev-teenused ei pea alati jooksma. Tühikäigus/eksperimentaalsed on märgitud compose-failis `profiles: ["experimental"]` — need **ei käivitu** tavalise `docker compose up -d`-ga, vaid ainult profiili kaudu. **Vaikimisi peatatud (experimental):** | Projekt | Teenused | |---------|----------| | `dev/` | clickhouse, clickstack, clickstack-proxy | | `third/browserless/` | selenium-hub, selenium-chrome, selenium-firefox, browserless | | `main/` | weaviate, rocm-pytorch | | `third/server/languagetool/` | languagetool | | `third/server/odysseus/` | odysseus, chromadb, searxng (ntfy jääb käima) | | `third/drupal/see1/` | drupal_see1, ts-see1 | | `third/drupal/mustikas/` | drupal_mustikas, ts-mustikas | | `third/drupal/mustikas11/` | drupal_mustikas11 | | `third/R/shiny/paberkrohv/` | shiny-paberkrohv | | `third/R/r-studio/r-studio/` | shiny-r-studio | Käivitamine/peatamine: ```bash # Lülita sisse (nt kogu experimental rühm ühes projektis) cd /opt/docker-compose/ && docker compose --profile experimental up -d # Peatamine docker compose --profile experimental stop # või vaikimisi peatatud: lihtsalt ära käivita profiilita `up`-ga ``` Märkus: openclaw-gateway ja ntfy on **taastatud** — ei ole enam profiilis. ## Kõigi teenuste taaskäivitamine ```bash # Kõik korraga (ilma experimental-teenusteta) 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 # Koos experimental-teenustega: lisa vastavas kataloogis `--profile experimental` ``` ## 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 | | 2026-08-31 | Tühikäigus dev-teenused viidud profiili `experimental` alla (peatatud vaikimisi) | | 2026-08-31 | openclaw + ntfy taastatud (välja profiilist); bussikeskus oli ekslikult nimekirjas → tagasi PROD | | 2026-08-31 | Orpanid searxng + dozzle viidud compose haldusesse; katalooginimi searngx→searxng |