Skip to content

Repository files navigation

Ministry of Justice Cloud Platform Master Repo

About this Repository

This is the MoJ Cloud Platform team's repository for public facing documentation, feature work, enhancements, and issues. ZenHub users can add issues through GitHub Issues or directly on our ZenHub board

It's best to search our board before adding new Issues in an effort to reduce duplicates and encourage activity on existing conversations.

Links

Cloud platform repo list

We have a series of repositories for our work that we have listed below. We have adopted the naming convention of starting each repo with cloud-platform-. Where some repos have a similar purpose we try to name them similarly, (e.g. cloud-platform-terraform-* for terraform modules). We also try to name things so that users can infer a basic understanding of what a given thing does from its name.

Our core repos

NameLinkDescription
Cloud Platformhttps://github.com/ministryofjustice/cloud-platformMoJ Cloud Platform team's repository for public facing documentation, feature work, enhancements, and issues.
Cloud Platform Concoursehttps://github.com/ministryofjustice/cloud-platform-concourseConcourse CI for cloud platform Kubernetes clusters.
Cloud Platform Environmentshttps://github.com/ministryofjustice/cloud-platform-environmentsCreate environments in the Cloud Platform by adding your environment definition to this repo.
Cloud Platform Infrastructurehttps://github.com/ministryofjustice/cloud-platform-infrastructureContains all infrastructure as code to create a Cloud Platform cluster.
Cloud Platform User Guidehttps://github.com/ministryofjustice/cloud-platform-user-guideThe documentation for users of the Ministry of Justice Cloud Platform. It explains how to deploy and run applications on the Cloud Platform.

Terraform modules

NameLinkDescription
Amazon MQ brokerhttps://github.com/ministryofjustice/cloud-platform-terraform-amq-brokerAWS MQ broker instance and credentials for the Cloud Platform
Bastionhttps://github.com/ministryofjustice/cloud-platform-terraform-bastionA Terraform module to create a bastion inside an existing VPC
CertManagerhttps://github.com/ministryofjustice/cloud-platform-terraform-certmanagerTerraform module that deploys cloud-platform certmanager among another resources (like Ingress)
DynamoDB clusterhttps://github.com/ministryofjustice/cloud-platform-terraform-dynamodb-clusterA Terraform module to create a DynamoDB instance and IAM credentials, with optional autoscaling.
ECR credentialshttps://github.com/ministryofjustice/cloud-platform-terraform-ecr-credentialsTerraform module which creates ECR credentials and repository on AWS.
Elasticsearch clusterhttps://github.com/ministryofjustice/cloud-platform-terraform-elasticsearchA Terraform module to create a VPC based Elasticsearch cluster and Kibana dashboard along with a HTTP Proxy to access it.
Elaticache clusterhttps://github.com/ministryofjustice/cloud-platform-terraform-elasticache-clusterA Terraform module that users can create an ElastiCache cluster
Ingress controllerhttps://github.com/ministryofjustice/cloud-platform-terraform-ingress-controllerA Terraform module that deploys cloud-platform ingress controllers among another resources (like certificates)
Logginghttps://github.com/ministryofjustice/cloud-platform-terraform-loggingTerraform module that deploys cloud-platform logging solution. It includes components like: fluentd, eventrouter, circle-ci-stats
Monitoringhttps://github.com/ministryofjustice/cloud-platform-terraform-monitoringTerraform module that deploys cloud-platform monitoring solution. It has support for components like: proxy, thanos, cloudwatch datasource for grafana, side-car, ecr-exporter
RDS Aurora Clusterhttps://github.com/ministryofjustice/cloud-platform-terraform-rds-auroraTerraform module that will create an RDS Aurora Cluster, Primary DB Instance, KMS key, Database Subnet Group and credentials in AWS.
RDS instancehttps://github.com/ministryofjustice/cloud-platform-terraform-rds-instanceTerraform module that will create an RDS instance, KMS key, Database Subnet Group and credentials in AWS.
S3 buckethttps://github.com/ministryofjustice/cloud-platform-terraform-s3-bucketTerraform module that will create an S3 bucket and credentials in AWS.
SNS topichttps://github.com/ministryofjustice/cloud-platform-terraform-sns-topicA Terraform module to create an SNS Topic in AWS, along with an IAM User to access it.
SQS resourcehttps://github.com/ministryofjustice/cloud-platform-terraform-sqsA Terraform module to provision SQS resources to the Cloud Platform.
ServiceAccounthttps://github.com/ministryofjustice/cloud-platform-terraform-serviceaccountCreate a serviceaccount in a Cloud Platform namespace.

Other repos

NameLinkDescription
Cloud Platform Multi Container Apphttps://github.com/ministryofjustice/cloud-platform-multi-container-demo-appA demo application featuring multiple components, for use in a deployment tutorial
Cloud Platform Tools Imagehttps://github.com/ministryofjustice/cloud-platform-tools-imageDocker image containing all the tooling used by pipelines.
Reference Apphttps://github.com/ministryofjustice/cloud-platform-reference-appA reference application to follow along with the cloud platform user guide.
Helloworld Ruby Apphttps://github.com/ministryofjustice/cloud-platform-helloworld-ruby-appMinimal containerised hello world ruby application, to use as an example in the user docs.
Port-fowarding Imagehttps://github.com/ministryofjustice/cloud-platform-port-forward-docker-imageSmall Docker image to forward network traffic as a non-root user, as described in the RDS module instructions
CircleCI Statshttps://github.com/ministryofjustice/cloud-platform-circleci-statsLog CircleCI build and queue times to our Elasticsearch cluster
Environments Checkerhttps://github.com/ministryofjustice/cloud-platform-environments-checkerCode to find and delete 'orphaned' cluster namespaces, with no source code in the environments repository, and their AWS resources.
Custom error pageshttps://github.com/ministryofjustice/cloud-platform-custom-error-pagesDocker image which serves custom error pages (e.g. for 404 errors)
Namespace usage reporthttps://github.com/ministryofjustice/cloud-platform-namespace-usage-reportWeb application to show cluster namespace usage charts
Helm Chart Repositoryhttps://github.com/ministryofjustice/cloud-platform-helm-chartsHelm Chart repository to store internal helm charts used by the platform
Kuberoshttps://github.com/ministryofjustice/cloud-platform-kuberosKuberos fork that Cloud Platform team maintain

Link checker

This repository has a GitHub Action that checks all links in *.md files and creates an issue if the link returns 404 or 5xx or similar. If you have a link that doesn't resolve, please update the .ignore-links file containing the full FQDN.

About

Documentation on the MoJ cloud platform

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages