docker-compose.ymlā¢1.29 kB
version: '3.8'
services:
postgres:
image: pgvector/pgvector:pg15
environment:
POSTGRES_DB: skills_registry
POSTGRES_USER: skills
POSTGRES_PASSWORD: skills_dev_password
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
- ./init.sql:/docker-entrypoint-initdb.d/init.sql
healthcheck:
test: ["CMD-SHELL", "pg_isready -U skills"]
interval: 5s
timeout: 5s
retries: 5
redis:
image: redis:7-alpine
ports:
- "6379:6379"
volumes:
- redis_data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 3s
retries: 5
mcp-server:
build: .
environment:
DATABASE_URL: postgresql://skills:skills_dev_password@postgres:5432/skills_registry
REDIS_URL: redis://redis:6379/0
SKILLS_STORAGE_PATH: /app/skills_storage
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}
volumes:
- ./skills_storage:/app/skills_storage
- ./src:/app/src
depends_on:
postgres:
condition: service_healthy
redis:
condition: service_healthy
ports:
- "8000:8000"
command: python -m src.server
volumes:
postgres_data:
redis_data: