Ivanchuk Pavel
m-sa2-25-23
- Name of application: Nextcloud
- Programming language is this application written in: PHP
- Data Base: MariaDB
- Git repository: ->Click here <-
- Orchestration: Kubernetes
- Automation tools: Github actions, Argo CD
- SCM: GitHub
- Notification: Slack
- Other tools: Docker, Helm
GitHub actions workflow starting after pushing to the main branch.
- Bump version and push tag: Automatically bump and push tag.
- Docker Lint: Verifying Dockerfile. If it detects errors, it reports them and then the process ends.
- Build and push image: Build docker image in GitHub.
- Generate Chart: Build helm and update appVersion and version in the Chart.yaml and push changes to the master branch.
- Helm Lint: Verifying Helm Chart. This action will not start if the Generate Chart fails.If it detects errors, it reports them and then the process ends.
- Chart release: updates the Helm index of the repository, adds a new version of the chart, sets Git settings, commits the changes and sends them to the remote GitHub repository
- Slack Notification: Send notification to the Slack.
GitHub pages used as helm diagram artifactory ArgoCD used for deploying aplication We can check status in the ArgoCD web UI
Rollback from ArgoCD web interface.
Docker official git ->Click here <-