-
Notifications
You must be signed in to change notification settings - Fork 23
Docker/setup push pipeline #47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Docker/setup push pipeline #47
Conversation
- workflows are added - minikube tunnling are added - metric-server is added - some devops optimisation
- Auto comment for PR's
- k8s files are combined for each service - auto comment workflow updated
Hi @parth5012 Thanks for creating a PR for your Issue!
|
Manoj-14
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Here are some changes required
- I don't want push trigger on stage branch.
- Add manual trigger
- Accept input for version
|
Thanks for the review! I have updated the workflow configuration to address your feedback:
|
|
@Manoj-14 I have implemented the version override logic: This allows us to manually release a specific version for any service (e.g., selecting auth-service and entering v1.5.0) without editing the YAML file. |
|
@Manoj-14 I have updated the workflow to remove the hardcoded versions from the matrix as requested. Summary of Changes: This ensures we don't need to modify the YAML file just to bump a version number. The changes are pushed and ready for review. |



📌 Description
This PR implements the Continuous Integration (CI) pipeline requested in #41 to automate the containerization of the MicroForge application.
What does this PR do?
Dockerfile: Created a comprehensive Multi-Stage Dockerfile that defines build targets for all 5 microservices (auth,frontend,login,metadata,notification)..github/workflows/docker-publish.ymlusing a Matrix Strategy. This allows all 5 services to be built and pushed in parallel jobs.v1.0.0),latest, and the Git commit SHA for traceability.Why is this change needed?
Previously, builds and pushes were manual. This automation ensures that every change to the
masterbranch is automatically verified, built, and deployed to the Docker Registry without human intervention.🔗 Related Issue
Fixes #41
🛠️ Type of Change
Please mark the relevant option:
🧪 How Was This Tested?
Describe how you verified your changes:
📸 Screenshots (if applicable)
No UI changes. Workflow logs confirm successful parallel builds:

✅ Checklist
Please confirm the following:
📝 Additional Notes
For this pipeline to function correctly after merging, the project admin must add the following Repository Secrets in
Settings > Secrets and variables > Actions:DOCKER_USERNAME: The Docker Hub username.DOCKER_PASSWORD: The Docker Hub password (or Access Token).