Task 1: Unified Docker Compose
Description: Create a single docker-compose.yml that runs all services together
Mid-term (Apr 20):
End-term (Apr 21):
Deliverables:
- ✅ Single docker-compose.yml file
- ✅ All services running with one command
- ✅ No localhost references between containers
- ✅ Persistent storage configured
Task 2: Enable Tests in CI
Description: Enable pytest in GitHub Actions CI pipeline
Mid-term (Apr 21):
End-term (Apr 21):
Deliverables:
- ✅ Tests run on every push
- ✅ Tests pass on main and dev branches
- ✅ Test coverage report generated
Task 3: Add RAM/CPU Limits
Description: Add Docker resource limits to prevent OOM crashes
Mid-term (Apr 21):
End-term (Apr 21):
Deliverables:
- ✅ RAM/CPU limits set for all services
- ✅ Services don't crash with limits
- ✅ Limits documented
Task 4: Full Integration Test
Description: Create and run end-to-end integration test
Mid-term (Apr 23):
End-term (Apr 23):
Deliverables:
- ✅ End-to-end integration test
- ✅ Test runs in CI
- ✅ All tests pass
Task 1: Unified Docker Compose
Description: Create a single docker-compose.yml that runs all services together
Mid-term (Apr 20):
docker-compose upworksEnd-term (Apr 21):
docker-compose downanddocker-compose upDeliverables:
Task 2: Enable Tests in CI
Description: Enable pytest in GitHub Actions CI pipeline
Mid-term (Apr 21):
.github/workflows/ci.ymlpyproject.tomlEnd-term (Apr 21):
Deliverables:
Task 3: Add RAM/CPU Limits
Description: Add Docker resource limits to prevent OOM crashes
Mid-term (Apr 21):
End-term (Apr 21):
Deliverables:
Task 4: Full Integration Test
Description: Create and run end-to-end integration test
Mid-term (Apr 23):
End-term (Apr 23):
Deliverables: