Full-stack NPI (New Product Introduction) gate tracking tool with: - Express/TypeScript API with PostgreSQL - React/Vite/Mantine frontend - 13-gate process (G0-G12) with 4 product categories - RACI matrix auto-population from templates - File attachments with preview (images, PDFs, text) - Kanban board, Gantt/timeline views - Docker Compose orchestration Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
37 lines
719 B
YAML
37 lines
719 B
YAML
services:
|
|
api:
|
|
build:
|
|
context: ./api
|
|
dockerfile: Dockerfile.dev
|
|
volumes:
|
|
- ./api:/app
|
|
- /app/node_modules
|
|
command: npx tsx watch src/index.ts
|
|
|
|
web:
|
|
build:
|
|
context: ./web
|
|
dockerfile: Dockerfile.dev
|
|
volumes:
|
|
- ./web:/app
|
|
- /app/node_modules
|
|
ports:
|
|
- "3000:5173"
|
|
command: npx vite --host
|
|
|
|
scheduler:
|
|
build:
|
|
context: ./api
|
|
dockerfile: Dockerfile.dev
|
|
volumes:
|
|
- ./api:/app
|
|
- /app/node_modules
|
|
command: npx tsx watch src/scheduler.ts
|
|
|
|
pgadmin:
|
|
image: dpage/pgadmin4
|
|
environment:
|
|
PGADMIN_DEFAULT_EMAIL: admin@npi.local
|
|
PGADMIN_DEFAULT_PASSWORD: admin
|
|
ports:
|
|
- "5050:80"
|