Files
project-bootstrap/templates/deploy/compose.yml
Bill 8dd4f0ca63 Initial commit: Complete project-bootstrap tool
- Bootstrap script for creating monorepo projects
- FastAPI backend templates with uv, ruff, mypy, pytest
- React frontend templates with TypeScript, ESLint, Prettier
- Docker Compose setup with backend, frontend, and database
- 9 development and CI scripts
- Gitea Actions CI/CD workflows
- Comprehensive documentation (8 files)
- 45 template files for complete project structure
- Automated verification script (all tests pass)
- Based on coding-agent-rules standards
2025-10-15 21:34:08 -04:00

64 lines
1.3 KiB
YAML

version: '3.8'
services:
backend:
build:
context: ../backend
dockerfile: ../deploy/docker/backend.Dockerfile
container_name: backend
ports:
- "8000:8000"
environment:
- DEBUG=true
- LOG_LEVEL=INFO
- API_HOST=0.0.0.0
- API_PORT=8000
- CORS_ORIGINS=http://localhost:3000
volumes:
- ../backend:/app
command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
networks:
- app-network
depends_on:
- database
frontend:
build:
context: ../frontend
dockerfile: ../deploy/docker/frontend.Dockerfile
container_name: frontend
ports:
- "3000:3000"
environment:
- REACT_APP_API_URL=http://localhost:8000
- REACT_APP_API_PREFIX=/api/v1
volumes:
- ../frontend:/app
- /app/node_modules
command: npm start
networks:
- app-network
depends_on:
- backend
database:
image: postgres:16-alpine
container_name: database
ports:
- "5432:5432"
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=appdb
volumes:
- postgres-data:/var/lib/postgresql/data
networks:
- app-network
networks:
app-network:
driver: bridge
volumes:
postgres-data: