Skip to content

Conversation

@Uj5Ghare
Copy link

Added Following Functionalities:

**1. Docker: ** Created Dockerfiles and pushed to docker registry for frontend and backend
uj5ghare/chatgpt-backend:1.39.1
uj5ghare/chatgpt-frontend:139.1
**2. Kubernetes: ** Created k8s manifests for backend and frontend
**3. ArgoCD: ** Deployed k8s manifest to ArgoCD by following GitOps Principles
**4. Helm: ** Used helm charts to package backend and fronted application
**5. Terraform: ** Write IAC scripts in HCL to automate creation of both frontend and backend environments in AWS EC2
**6. GitHub Actions: ** Configured 3 github workflows to automate CI/CD processes
main.yml (The whole ci/cd from sonarqube analysis to helm tag updatation)
docker.yml (To automate deployment on docker with docker-compose on every push )
tf.yml (To automate IAC process with ci/cd)
**7. SonarQube: ** Configured static code analysis for backend and frontend application
**8. Nginx: ** Used Nginx as reverse-proxy to run application on specific Ports/DNS
**9. Prometheus & Grafana: " prometheus for getting metrics and Grafana as visualization tool by using dashboard 1860

Uj5Ghare and others added 16 commits November 14, 2024 06:37
* [backend] Added dockerfile for backend

* [frontend] Added dockerfile for frontend

* [frontend] updated package-lock.json && Added docker-compose.yml file

* [tf] Added terraform manifests in /tf/manifests

* [tf] renamed tf/manifest -> tf/files

* [helm] Added helm chart and templates for backend

* [helm] Added helm chart and templates for frontend

* [k8s] Added backend k8s manifests in k8s/manifests/backend/

* [k8s] Added frontend k8s manifests in k8s/manifests/frontend/ with ingress.yml

* [ghci] Added main.yml workflow

* Update main.yml

* [ghci] Updated main.yml

* Update main.yml

* [ghci] Added docker.yml workflow

* Revert "[ghci] Added docker.yml workflow"

This reverts commit 7cdb031.

* [ghci] Added docker.yml workflow

* Update docker.yml

* Update main.yml

* Update docker.yml

* [ghci] Updated docker.yml workflow

* Update docker.yml

* Update docker.yml

* [ghci] updated main.yml

* Update main.yml

* [ghci] updated main.yml

* [ghci] updated docker.yml

* updated main.yml

* updated main.yml

* updated main.yml

* updated main.yml

* [ghci] Added tf.yml workflow

* [ghci] Updted tf.yml workflow

* [ghci] Updted tf.yml workflow

* Added working_dir as default for jobs

* updated main.yml

* [ghci] updated tf.yml

* updated workflow

* updated tf.yml

* updated main.yml

* updated main.yml

* updated main.yml

* testing push to dockerhub job

* test 2

* test 3

* test 4

* test 5

* test 6

* [helm] Updated tag in chatgpt-backend/values.yaml && [k8s] updated backend deployment image tag

* test 7

* [helm] Updated tag in chatgpt-frontend/values.yaml && [k8s] updated frontend deployment image tag

* [fix] docker push and  tag update errors

* [tf] updated tf.yml

* [helm] Updated tag in chatgpt-backend/values.yaml && [k8s] updated backend deployment image tag

* [fix] working dir syntax error in tf.yml

* [helm] Updated tag in chatgpt-frontend/values.yaml && [k8s] updated frontend deployment image tag

* [fix] flag --auto-approve in tf.yml

* [fix] flag error totally in tf.yml

* tf test 1

* tf test 2

* tf test 3

* tf test 4

* tf test 5

* tf test 6

* tf test 7 Apply

* tf test 8 Apply

* Terraform Destroy
[merge] Merging branch ujwal-devops -> main
@Uj5Ghare Uj5Ghare closed this Nov 17, 2024
@Uj5Ghare Uj5Ghare reopened this Nov 17, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant