Deployment
This application is deployed using GitHub Actions and the Cloud Platform.
Deployment Process
The deployment process is automated through GitHub Actions workflows and uses Helm charts for Kubernetes deployment to the MOJ Cloud Platform.
Environment Configuration
The application can be deployed to multiple environments:
- Development
- Staging
- Production
Each environment has its own configuration managed through Helm values files.
Helm Deployment
The application uses Helm charts located in the helm_deploy/ directory for Kubernetes deployment configuration.
Dependabot Integration
Dependabot is configured to automatically raise a PR request and jira ticket to highlight dependency updates, but it does not have access to secrets required for deployment. Team investigations into dependabot configuration reviewed skip steps and attempting to manually run workflows to provide access to secrets. This was unsuccessful as the workflows triggers in the PR are linked to the commit and does not update when a manual trigger is attempted. Reviewing other options available such as adding secrets to dependabot results in duplication. The decision was made to accept the dependabot pipeline will fail and to utilise this as a signal to create a manual PR request for team approval.
Further Information
For detailed deployment procedures and Cloud Platform integration, refer to the Cloud Platform User Guide.