Repository navigation
Week 2 Progress Report
ahmet murat sencay edited this page Dec 25, 2025
·
2 revisions
Week 2 focused on containerization, CI/CD preparation, and deployment readiness of the project.
- Dockerfile and
docker-compose.ymlwere implemented for both application and PostgreSQL services (Student 2) - PostgreSQL and application Docker images were successfully built and pushed to Docker Hub
- GitHub Actions workflow was configured to automatically build and push Docker images
- Docker Compose setup was validated using a smoke test
- Initial CI structure prepared for CMake-based C++ project
-
MANUAL.mdandCONTRIBUTING.mddocumentation files were added - Minimal C++ application and CMake build configuration finalized
- Active usage of GitHub Issues, Pull Requests, Milestone (Week 2), and Project Board
- Project documentation and weekly tracking maintained via GitHub Wiki
The Docker Compose environment was tested with the following results:
-
docker compose up -dexecuted successfully - PostgreSQL container reached healthy status
- Application container started successfully and remained running
- No unexpected container exits were observed
Detailed results are documented in docs/week2-smoke-test.md.
The following Docker images were published during Week 2:
-
PostgreSQL Image
mertalimirzanli/fbu-220304031-system-programming-project-postgres -
Application Image
mertalimirzanli/fbu-220304031-system-programming-project-app
Available image tags:
-
latest– built and pushed automatically via GitHub Actions -
v0.1.0– initial Docker image version prepared in Week 2
- GitHub Actions was selected as the CI/CD platform
- Docker build & push workflow implemented under
.github/workflows/docker-build.yml - Initial CI steps prepared for CMake-based build verification
- Docker Hub credentials are securely managed using GitHub repository secrets
-
Student 1 (Ahmet Murat Sencay)
Project coordination, documentation, GitHub Wiki, decision log, and progress reporting -
Student 2 (Mert Ali Mirzanlı)
Dockerfiles, Docker Compose setup, CI/CD workflows, and Docker Hub integration -
Student 3 (Muhammet Ertuğrul Özcan)
C++ project structure, CMake configuration, and application skeleton
All Week 2 objectives were completed successfully.
The project now includes a reproducible Docker-based environment, automated Docker image builds, and a documented development workflow, establishing a solid foundation for further development in upcoming weeks.