Skip to main content

Week 1

(June 2, 2025 - June 9, 2025)

Setup and Initial Configuration

I kicked off the 1st week by setting up a local development environment on Ubuntu 24.04. I installed Docker (v27.5.1) for building container images, Minikube for running a local Kubernetes cluster, and kubectl for managing the cluster. I cloned Omar’s branch from GitHub. My goal was to rebase his Microservices Architecture onto the current codebase, make sure it works with recent updates. I followed all the installation instructions for setup and found couple of challenges.

Challenges Encountered

  • Docker build errors: I updated debian/changelog to resolve version conflicts and rebuild the base image, to make sure all .deb files were included. I adjusted Dockerfile.pkg and fo-build to fix dependency issues, switching from outdated scripts to current build contexts. To address the web UI issue, I verified file paths and updated the web Dockerfile.

  • Etcd Pods: I switched from quay.io/coreos/etcd:latest to v3.5.15 and reloaded the image into Minikube.

  • Kubernetes API Issues: Faced intermittent Kubernetes API issues (no route to host on 192.168.49.2:8443), requiring Minikube restarts.

  • Docker Build Failures: The provided list of images causes failed and not build successfully.

  • Web UI Issue: The UI at http://192.168.49.2:31623 shows the default Apache2 Debian page, not Fossology’s UI, despite index.php in /var/www/html/.

Meeting 1

(June 4, 2025)

I had weekly meet with my mentors, Avinal and Shaheem. I shared my screen to show the errors I was facing, the Docker build failures, pod issues and by default debain screen issue. They suggested switching from buster-slim to bookworm-slim as a Debian base image, because buster-slim reached its end of life in 2023. However, as per initial guidance of Shaheem, I had started with buster-slim. Avinal gave me two weeks time to complete the setup and troubleshoot, setting a clear timeline.

Meeting 2

(On June 5, 2025)

I attended the weekly community meeting with contributors and mentors. I shared my progress, including the intensive setup efforts and challenges like the Debian default screen and etcd issues. I also sent a detailed message to my mentor (included above) to discuss during the meeting, asking for guidance on fixing the UI, etcd setup and pod stability. The community provided valuable insights and suggestions.

Planning Next Week

For Week 2, I plan to:-

  • Build all Docker images successfully.

  • Complete the setup process.

  • Identify and resolve new issues, particularly the UI and database errors.

  • Test the scheduler