Compose: bind-mount датасету ai_memory_network, healthcheck сервера, PG18 layout

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
sages-ds
2026-07-14 15:25:13 +03:00
parent b1e73cc2c0
commit 5646da06d6
+12 -7
View File
@@ -1,8 +1,9 @@
# Portainer stack: ai-memory-network
# Volumes у Portainer підмінити на bind до датасету homeLab/portainer/apps/ai-memory-network
# Portainer stack: ai-memory-network (deploy з git-репозиторію, build у Portainer)
# Дані БД — на датасеті homeLab/portainer/apps/ai_memory_network
services:
ai-memory-server:
build: .
build:
context: .
container_name: ai-memory-server
restart: unless-stopped
ports:
@@ -15,6 +16,11 @@ services:
depends_on:
ai-memory-db:
condition: service_healthy
healthcheck:
test: ["CMD", "wget", "-qO-", "http://localhost:8767/healthz"]
interval: 30s
timeout: 10s
retries: 3
ai-memory-db:
image: pgvector/pgvector:pg18
@@ -25,12 +31,11 @@ services:
- POSTGRES_USER=ai_memory
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- db-data:/var/lib/postgresql/data
# У postgres:18 PGDATA переїхав у /var/lib/postgresql/<major>/docker —
# монтуємо батьківський каталог, інакше дані лишаться поза датасетом
- /mnt/homeLab/portainer/apps/ai_memory_network/db-data:/var/lib/postgresql
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ai_memory -d ai_memory"]
interval: 5s
timeout: 5s
retries: 10
volumes:
db-data: