Create a Documentation Site
This guide explains how to create a new documentation site hosted on the Container Platform domain.
1. Create a repository from the template
Create a new GitHub repository using the template-documentation-site template.
2. Update the content
Add the documentation pages under the source/ directory. The main index page is source/index.html.md.erb.
Changes can be previewed locally by running:
make preview
3. Set the site URL
Once a name has been decided, update the host field in config/tech-docs.yml to the URL the site will be served from.
For example:
host: https://user-guide.development.container-platform.service.justice.gov.uk
See the container-platform-user-guide for a working example.
4. Create a CNAME record in Route53
A CNAME record must be created in the target hosted zone in AWS, pointing the subdomain at ministryofjustice.github.io.
For example:
| Name | Type | Value |
|---|---|---|
user-guide.development.container-platform.service.justice.gov.uk |
CNAME | ministryofjustice.github.io |
5. Configure GitHub Pages
In the repository, go to Settings → Pages and:
- Set the Custom domain to the full URL (e.g.
user-guide.development.container-platform.service.justice.gov.uk) - Wait for the DNS check to show as successful
- Once the DNS check passes, tick Enforce HTTPS
- The site may take a few minutes to become available
Note: If the site does not load on the desktop, verify it is up and running with HTTPS using curl:
curl -I https://user-guide.development.container-platform.service.justice.gov.ukA
200response confirms the site is live.Alternatively, try on a different device using a different network (e.g. mobile data), as DNS caching may cause a delay on the local machine.