161ef94b4f
Check engine pin consistency / Dockerfile / CI pin consistency (push) Successful in 8s
Sirius CI/CD Pipeline / Detect Changes (push) Successful in 23s
Validate Docker Configuration / Validate Docker Compose Configuration (push) Successful in 47s
Sirius CI/CD Pipeline / Build API (${{ matrix.platform }}) (push) Has been cancelled
Sirius CI/CD Pipeline / Build UI (${{ matrix.platform }}) (push) Has been cancelled
Sirius CI/CD Pipeline / Merge Engine Manifest (push) Has been cancelled
Sirius CI/CD Pipeline / Merge API Manifest (push) Has been cancelled
Sirius CI/CD Pipeline / Merge UI Manifest (push) Has been cancelled
Sirius CI/CD Pipeline / Build Engine (${{ matrix.platform }}) (push) Has been cancelled
Sirius CI/CD Pipeline / Build Infra (${{ matrix.service }}, ${{ matrix.platform }}) (push) Has been cancelled
Sirius CI/CD Pipeline / Merge Infra Manifest (sirius-postgres) (push) Has been cancelled
Sirius CI/CD Pipeline / Merge Infra Manifest (sirius-rabbitmq) (push) Has been cancelled
Sirius CI/CD Pipeline / Merge Infra Manifest (sirius-valkey) (push) Has been cancelled
Sirius CI/CD Pipeline / Integration Test (push) Has been cancelled
Sirius CI/CD Pipeline / Public Stack Contract (push) Has been cancelled
Sirius CI/CD Pipeline / Dispatch Demo Deployment (sirius-demo branch) (push) Has been cancelled
Sirius CI/CD Pipeline / Dispatch Demo Canary (main branch) (push) Has been cancelled
Sirius CI/CD Pipeline / Guard Registry Namespace (push) Has been cancelled
3.9 KiB
3.9 KiB
title, description, template, version, last_updated, author, tags, categories, difficulty, prerequisites, related_docs, dependencies, llm_context, search_keywords
| title | description | template | version | last_updated | author | tags | categories | difficulty | prerequisites | related_docs | dependencies | llm_context | search_keywords | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Developer Quick Reference | Quick reference card for common development tasks and commands | TEMPLATE.reference | 1.0.0 | 2025-01-03 | Development Team |
|
|
beginner |
|
|
medium |
|
Developer Quick Reference
Environment Switching
# Switch to development mode (hot reloading)
./scripts/switch-env.sh dev
# Switch to production mode (optimized builds)
./scripts/switch-env.sh prod
# Switch to base mode (standard config)
./scripts/switch-env.sh base
Common Commands
Container Management
# View container status
docker compose ps
# View logs
docker compose logs -f
docker compose logs sirius-ui -f
docker compose logs sirius-api -f
docker compose logs sirius-engine -f
# Restart services
docker compose restart
docker compose restart sirius-ui
# Stop all services
docker compose down
Development Workflow
# Start development
./scripts/switch-env.sh dev
# Make changes to code
# UI changes appear instantly (hot reloading)
# API/Engine changes require restart
# Test production build
./scripts/switch-env.sh prod
# Switch back to development
./scripts/switch-env.sh dev
Container Access
# Open shell in container
docker compose exec sirius-ui sh
docker compose exec sirius-api sh
docker compose exec sirius-engine sh
# Run commands in container
docker compose exec sirius-ui npm run build
docker compose exec sirius-api go run main.go
Health Checks
# Check service health
curl http://localhost:3000/api/health
curl http://localhost:9001/api/v1/health
curl http://localhost:5174/health
# Check database
docker compose exec sirius-postgres pg_isready -U postgres
Troubleshooting
# Clean Docker cache
docker system prune -f
# Force rebuild
./scripts/switch-env.sh dev
# Check what's running
docker compose exec sirius-ui ps aux
# View detailed logs
docker compose logs sirius-ui --tail=50
Service Ports
| Service | Port | Purpose |
|---|---|---|
| sirius-ui | 3000 | Web interface |
| sirius-api | 9001 | REST API |
| sirius-engine | 5174 | Engine interface |
| sirius-engine | 50051 | gRPC communication |
| sirius-postgres | 5432 | Database |
| sirius-valkey | 6379 | Cache |
| sirius-rabbitmq | 5672 | Message queue |
| sirius-rabbitmq | 15672 | Management UI |
File Locations
| Component | Location | Purpose |
|---|---|---|
| UI Source | sirius-ui/src/ |
React components and pages |
| API Source | sirius-api/ |
Go REST API code |
| Engine Source | sirius-engine/ |
Multi-service engine code |
| Docker Config | docker-compose*.yaml |
Environment configurations |
| Switch Script | scripts/switch-env.sh |
Environment switching |
Environment Differences
| Feature | Development | Production |
|---|---|---|
| UI Server | npm run dev |
npm start |
| Database | SQLite | PostgreSQL |
| Hot Reloading | ✅ Yes | ❌ No |
| Volume Mounts | ✅ Yes | ❌ No |
| Debug Logging | ✅ Yes | ❌ No |
| Optimizations | ❌ No | ✅ Yes |
Quick Troubleshooting
| Problem | Solution |
|---|---|
| Wrong environment running | ./scripts/switch-env.sh dev |
| Hot reloading not working | Check you're in dev mode |
| Services not starting | Check logs: docker compose logs |
| Port conflicts | lsof -i :3000 then kill process |
| Database issues | docker compose restart sirius-postgres |
| Cache issues | docker system prune -f |
For detailed information, see README.developer-guide.md.