Files
archived-gitea-ai-assistant/docker-compose.yml
jeffusion 010582d702 chore(docker): add Qdrant service to docker-compose
- Add Qdrant vector database service with persistent storage
- Add health check and depends_on for service ordering
- Expose ports 6333 (HTTP) and 6334 (gRPC)
2026-03-03 19:02:31 +08:00

64 lines
1.2 KiB
YAML

services:
gitea-assistant:
image: ghcr.io/${GITHUB_REPOSITORY_OWNER:-jeffusion}/gitea-ai-assistant:${VERSION:-latest}
build:
context: .
dockerfile: Dockerfile
container_name: gitea-assistant
ports:
- "3000:3000"
volumes:
- ./config-overrides.json:/app/config-overrides.json
env_file:
- .env
depends_on:
qdrant:
condition: service_healthy
restart: unless-stopped
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000/"]
interval: 30s
timeout: 5s
retries: 3
start_period: 5s
deploy:
resources:
limits:
memory: 512M
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
qdrant:
image: qdrant/qdrant:latest
container_name: qdrant
ports:
- "6333:6333"
- "6334:6334"
volumes:
- qdrant_data:/qdrant/storage
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:6333/healthz"]
interval: 30s
timeout: 5s
retries: 3
start_period: 5s
deploy:
resources:
limits:
memory: 1G
volumes:
qdrant_data:
driver: local