- Create monorepo structure with apps/ and packages/ - Add Docker Compose for api, web, db, redis, worker services - Migrate existing Express.js logic to TypeScript with 100% backward compatibility - Preserve all existing API endpoints (/api/track, /api/v1/track) with identical behavior - Setup development environment with hot reload and proper networking - Add comprehensive TypeScript configuration with path mapping - Include production-ready Dockerfiles with multi-stage builds - Maintain existing rate limiting (100 req/hour/IP) and response formats - Add health checks and graceful shutdown handling - Setup Turbo for efficient monorepo builds and development
30 lines
538 B
YAML
30 lines
538 B
YAML
version: '3.8'
|
|
|
|
services:
|
|
api:
|
|
volumes:
|
|
- ./apps/api:/app
|
|
- /app/node_modules
|
|
environment:
|
|
- NODE_ENV=development
|
|
- DEBUG=redirect:*
|
|
command: npm run dev
|
|
|
|
web:
|
|
volumes:
|
|
- ./apps/web:/app
|
|
- /app/node_modules
|
|
environment:
|
|
- NODE_ENV=development
|
|
- CHOKIDAR_USEPOLLING=true
|
|
command: npm run dev
|
|
|
|
worker:
|
|
volumes:
|
|
- ./apps/worker:/app
|
|
- /app/node_modules
|
|
environment:
|
|
- NODE_ENV=development
|
|
- DEBUG=worker:*
|
|
command: npm run dev
|