# Fabled Grimoire from the pre-built image: # docker compose -f docker-compose.quickstart.yml up -d # Then open http://localhost:5000 (the first account registered becomes admin) # and connect Claude from Settings → MCP Access. services: app: image: git.fabledsword.com/bvandeusen/fabledgrimoire:latest ports: - "5000:5000" environment: DATABASE_URL: "postgresql+asyncpg://${POSTGRES_USER:-grimoire}:${POSTGRES_PASSWORD:-grimoire}@db:5432/${POSTGRES_DB:-grimoire}" # Set SECRET_KEY in the environment or a .env file beside this one. SECRET_KEY: "${SECRET_KEY:-change-me-in-production}" LOG_LEVEL: "${LOG_LEVEL:-INFO}" volumes: - app_data:/data depends_on: - db restart: unless-stopped db: # Postgres 17 with the vector extension Grimoire needs. image: pgvector/pgvector:pg17 stop_grace_period: 120s volumes: - pgdata:/var/lib/postgresql/data environment: POSTGRES_USER: ${POSTGRES_USER:-grimoire} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-grimoire} POSTGRES_DB: ${POSTGRES_DB:-grimoire} restart: unless-stopped volumes: app_data: pgdata: