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
# 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?
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 |