This is a simple web application built with Golang. It serves HTTP requests using the net/http
package and provides a basic API.
- Built using Golang with the
net/http
package. - Serves a REST API for retrieving course information.
- Dockerized for easy deployment.
- Kubernetes manifests and Helm charts for scalable deployment.
- CI/CD automation using GitHub Actions and ArgoCD.
To start the server locally, run:
go run main.go
The server will start on port 8080
. You can access the API at:
http://localhost:8080/courses
To build and run the Docker container:
docker build -t yourusername/go-web-app:v1 .
docker run -p 8080:8080 -it yourusername/go-web-app:v1
- CI/CD Automation: Implemented using GitHub Actions for Continuous Integration and ArgoCD for Continuous Deployment.
- Containerized Deployment: The application runs in a Docker container for easy portability.
- Kubernetes Orchestration: Uses Kubernetes manifests and Helm for automated deployments.
- Security & Code Quality: Includes static analysis and testing in the CI pipeline.
- Programming Language: Golang
- Containerization: Docker
- Orchestration: Kubernetes
- CI/CD: GitHub Actions & ArgoCD
- Infrastructure as Code: Helm
For a detailed walkthrough of this project, check out my blog post:
Mastering DevOps: Transforming a Go Web App with End-to-End Automation 🚀