infra: add Milvus vector DB and PostgreSQL

This commit is contained in:
2026-03-16 15:42:50 +01:00
parent ec581f67da
commit f72ca08396
2 changed files with 46 additions and 2 deletions

8
.env
View File

@@ -12,4 +12,10 @@ SUBDOMAIN=n8n
GENERIC_TIMEZONE=Europe/Berlin GENERIC_TIMEZONE=Europe/Berlin
# The email address to use for the TLS/SSL certificate creation # The email address to use for the TLS/SSL certificate creation
SSL_EMAIL=patrick.haas@eks-intec.de SSL_EMAIL=patrick.haas@eks-intec.de
# PostgreSQL Configuration
POSTGRES_PASSWORD=change_me_securely
# Milvus Configuration
MILVUS_API_URL=http://milvus:19530

View File

@@ -56,6 +56,44 @@ services:
- ./local-files:/files - ./local-files:/files
- ./crts:/opt/custom-certificates - ./crts:/opt/custom-certificates
milvus:
image: milvusdb/milvus:latest
restart: always
ports:
- "19530:19530"
- "9091:9091"
environment:
- ETCD_ENDPOINTS=etcd:2379
- MINIO_ADDRESS=minio:9000
volumes:
- milvus_data:/var/lib/milvus
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9091/healthz"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
postgres:
image: postgres:15-alpine
restart: always
ports:
- "5432:5432"
environment:
- POSTGRES_DB=n8n_kb
- POSTGRES_USER=kb_user
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U kb_user -d n8n_kb"]
interval: 10s
timeout: 5s
retries: 5
start_period: 10s
volumes: volumes:
n8n_data: n8n_data:
traefik_data: traefik_data:
milvus_data:
postgres_data: