Skip to content

Week 2 Progress Report

ahmet murat sencay edited this page Dec 25, 2025 · 2 revisions

Week 2 Progress Report

Week 2 focused on containerization, CI/CD preparation, and deployment readiness of the project.


Completed / In-Progress Activities

  • Dockerfile and docker-compose.yml were 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.md and CONTRIBUTING.md documentation 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

Verification & Smoke Test

The Docker Compose environment was tested with the following results:

  • docker compose up -d executed 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.


Docker Hub Artifacts

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

CI / CD Status

  • 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

Team Contributions

  • 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

Week 2 Outcome

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.

Clone this wiki locally