diff --git a/compose.yml b/compose.yml index 5fde4a5..6b05c13 100644 --- a/compose.yml +++ b/compose.yml @@ -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//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: