Files
ProjectE/docker-compose.yml
T
Hermes 118617c892 fix: MCP endpoint at /api/mcp (Bug #2) + REST API key auth (Bug #3)
Bug #2 (LOW): MCP endpoint was mounted at /mcp instead of /api/mcp,
inconsistent with all other API routes. Changed app.route("/mcp", ...)
to app.route("/api/mcp", ...) in apps/api/src/index.ts.

Bug #3 (MEDIUM): REST API endpoints only accepted JWT cookie/session
auth, not API key auth. Added authenticateApiKey() to authMiddleware
in apps/api/src/middleware/auth.ts so REST endpoints now accept
Authorization: Bearer <api_key> as a fallback after JWT verification.
2026-08-01 11:33:12 +00:00

77 lines
1.8 KiB
YAML

services:
db:
image: postgres:16-alpine
container_name: project-e-db
ports:
- "5432:5432"
environment:
- POSTGRES_DB=project_e
- POSTGRES_USER=project_e
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:?Set POSTGRES_PASSWORD}
volumes:
- project-e-pg-data:/var/lib/postgresql/data
networks:
- project-e-network
healthcheck:
test: ["CMD-SHELL", "pg_isready -U project_e -d project_e"]
interval: 10s
timeout: 5s
retries: 5
restart: unless-stopped
api:
build:
context: .
dockerfile: Dockerfile.api
container_name: project-e-api
ports:
- "3001:3000"
environment:
- NODE_ENV=production
- PORT=3000
- DATABASE_URL=postgresql://project_e:${POSTGRES_PASSWORD:?Set POSTGRES_PASSWORD}@db:5432/project_e
- AUTH_SECRET=${AUTH_SECRET:-stub-secret}
- INITIAL_ADMIN_EMAIL=${INITIAL_ADMIN_EMAIL}
- INITIAL_ADMIN_PASSWORD=${INITIAL_ADMIN_PASSWORD}
networks:
- project-e-network
depends_on:
db:
condition: service_healthy
restart: unless-stopped
spa:
build:
context: .
dockerfile: Dockerfile.spa
container_name: project-e-spa
ports:
- "3000:80"
networks:
- project-e-network
depends_on:
- api
restart: unless-stopped
worker:
build:
context: .
dockerfile: Dockerfile.worker
container_name: project-e-worker
environment:
- NODE_ENV=production
- DATABASE_URL=postgresql://project_e:${POSTGRES_PASSWORD:?Set POSTGRES_PASSWORD}@db:5432/project_e
networks:
- project-e-network
depends_on:
db:
condition: service_healthy
restart: unless-stopped
networks:
project-e-network:
driver: bridge
volumes:
project-e-pg-data: