[
  {
    "title": "Home",
    "url": "https://documentation.breadnet.co.uk/",
    "review_by": null
  },
  {
    "title": "Bookstack",
    "url": "https://documentation.breadnet.co.uk/bookstack/",
    "review_by": null
  },
  {
    "title": "Page not migrated",
    "url": "https://documentation.breadnet.co.uk/not-found/",
    "review_by": null
  },
  {
    "title": "Airflow basics",
    "url": "https://documentation.breadnet.co.uk/automation/airflow/airflow-basics/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Ansible basics",
    "url": "https://documentation.breadnet.co.uk/automation/ansible/basics/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Ansible install python",
    "url": "https://documentation.breadnet.co.uk/automation/ansible/python-install/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Terraform",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/",
    "review_by": null
  },
  {
    "title": "Building Infrastructure in terraform",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/building-infrastructure/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Bulk delete from terraform state",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/bulk-delete-terraform-state/",
    "review_by": null
  },
  {
    "title": "Failed to get existing workspaces: querying Cloud Storage failed: storage: bucket doesn't exist",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/failed-to-get-existing-workspaces-querying-Cloud-Storage-failed-storage-bucket-doesnt-exist/",
    "review_by": null
  },
  {
    "title": "Google IAP in Terraform",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/google-iap/",
    "review_by": null
  },
  {
    "title": "Openstack error",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/openstack/",
    "review_by": null
  },
  {
    "title": "Recursive delete of .terraform.lock.hcl",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/recursive-delete-of-terraform-lock-hcl/",
    "review_by": null
  },
  {
    "title": "Recursive delete of .terraform directory",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/recursive-delete-of-terraform/",
    "review_by": null
  },
  {
    "title": "Remote Data",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/remote-data/",
    "review_by": null
  },
  {
    "title": "Terraform lock file update",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/terraform-lock-file-update/",
    "review_by": null
  },
  {
    "title": "Terraform plugin Cannot locate module locally, unknown reason",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/terraform-plugin-cannot-locate-module-locally-unknown-reason/",
    "review_by": null
  },
  {
    "title": "Terraform Provider for Kubernetes authenticate with `oidc-login`",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/terraform-provider-kubernetes-auth-with-oidc-login/",
    "review_by": null
  },
  {
    "title": "Terraform refresh takes ages",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/terraform-refresh-takes-ages/",
    "review_by": null
  },
  {
    "title": "Terraform Sleep",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/terraform-sleep/",
    "review_by": null
  },
  {
    "title": "Terraform verbose",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/terraform-verbose/",
    "review_by": null
  },
  {
    "title": "tfupdate",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/tfupdate/",
    "review_by": null
  },
  {
    "title": "To string from list in terraform",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terraform/to-string-from-list/",
    "review_by": null
  },
  {
    "title": "Terragrunt",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terragrunt/",
    "review_by": null
  },
  {
    "title": "Generate backend file for GCS with terragrunt",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terragrunt/generate-backend-file-for-gcs-with-terragrunt/",
    "review_by": null
  },
  {
    "title": "Recursive delete of .terragrunt-cache directory",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terragrunt/recursive-delete-of-terragrunt-cache/",
    "review_by": null
  },
  {
    "title": "Required plugins are not installed - Terragrunt",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terragrunt/required-plugins-are-not-installed-terragrunt/",
    "review_by": null
  },
  {
    "title": "Terragrunt auto approve",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terragrunt/terragrunt-auto-approve/",
    "review_by": null
  },
  {
    "title": "Terragrunt generate block",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terragrunt/terragrunt-generate-block/",
    "review_by": null
  },
  {
    "title": "Terragrunt in GitHub Actions",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terragrunt/terragrunt-in-github-actions/",
    "review_by": "2024-01-01"
  },
  {
    "title": "Terragrunt terraform auto -upgrade",
    "url": "https://documentation.breadnet.co.uk/automation/iac/terragrunt/terragrunt-terraform-auto-upgrade/",
    "review_by": null
  },
  {
    "title": "Bread",
    "url": "https://documentation.breadnet.co.uk/bread/",
    "review_by": null
  },
  {
    "title": "2024-04-18",
    "url": "https://documentation.breadnet.co.uk/bread/2024-04-18/",
    "review_by": null
  },
  {
    "title": "2024-05-18",
    "url": "https://documentation.breadnet.co.uk/bread/2024-05-18/",
    "review_by": null
  },
  {
    "title": "Car KB Section",
    "url": "https://documentation.breadnet.co.uk/car/",
    "review_by": null
  },
  {
    "title": "Fix comfort close not working on Seat Leon",
    "url": "https://documentation.breadnet.co.uk/car/seat/leon/fix-comfort-close/",
    "review_by": null
  },
  {
    "title": "Push Start Seat leon",
    "url": "https://documentation.breadnet.co.uk/car/seat/leon/push-start-seat-leon/",
    "review_by": null
  },
  {
    "title": "CKA",
    "url": "https://documentation.breadnet.co.uk/certifications/cka/",
    "review_by": null
  },
  {
    "title": "CKA - Page 1",
    "url": "https://documentation.breadnet.co.uk/certifications/cka/cka-1/",
    "review_by": null
  },
  {
    "title": "CKA List of controllers",
    "url": "https://documentation.breadnet.co.uk/certifications/cka/cka-list-of-controllers/",
    "review_by": null
  },
  {
    "title": "CKA Questions I need to spend more time on",
    "url": "https://documentation.breadnet.co.uk/certifications/cka/cka-practice-questions-struggled/",
    "review_by": null
  },
  {
    "title": "CKA Practice questions",
    "url": "https://documentation.breadnet.co.uk/certifications/cka/cka-practice-questions/",
    "review_by": null
  },
  {
    "title": "Useful CKA Kubectl Commands",
    "url": "https://documentation.breadnet.co.uk/certifications/cka/useful-cka-kubectl-commands/",
    "review_by": null
  },
  {
    "title": "Google architect - Page 1",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-architect/gcp-architect-1/",
    "review_by": null
  },
  {
    "title": "Google architect - Page 2",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-architect/gcp-architect-2/",
    "review_by": null
  },
  {
    "title": "Google architect - Page 3",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-architect/gcp-architect-3/",
    "review_by": null
  },
  {
    "title": "GCP Load balancer",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-architect/gcp-load-balancer/",
    "review_by": null
  },
  {
    "title": "Compute Engine",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-associate/compute-engine/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Costs",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-associate/costs/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Google Compute engine",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-associate/gce-google-compute-engine/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Associate cert exam",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-associate/gcp/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Networking and LB",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-associate/networking-and-lb/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Regions and Zones",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-associate/regions-and-zones/",
    "review_by": "2022-01-01"
  },
  {
    "title": "VM Bootstrapping, templates and Images",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-associate/vm-bootstrapping-templates-and-images/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Google Security - Exam topics",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-security/1-the-exam-topic/",
    "review_by": null
  },
  {
    "title": "Google Security - Page 1",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/gcp-security/gcp-security-1/",
    "review_by": null
  },
  {
    "title": "Managing Gsuit",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/workspace-admin/managing-gsuit/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Google MDM",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/workspace-admin/mdm/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Gsuit User administration",
    "url": "https://documentation.breadnet.co.uk/certifications/google-certs/workspace-admin/user-administration/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Exam questions",
    "url": "https://documentation.breadnet.co.uk/certifications/terraform-associate/exam-questions/",
    "review_by": null
  },
  {
    "title": "Cloud Secret manager cost Comparison",
    "url": "https://documentation.breadnet.co.uk/cloud/secret-manager-comparison/",
    "review_by": null
  },
  {
    "title": "AWS CLI",
    "url": "https://documentation.breadnet.co.uk/cloud/aws/aws-cli/",
    "review_by": null
  },
  {
    "title": "AWS SSO populate config",
    "url": "https://documentation.breadnet.co.uk/cloud/aws/aws-sso-populate-config/",
    "review_by": "2026-11-06"
  },
  {
    "title": "awsctx",
    "url": "https://documentation.breadnet.co.uk/cloud/aws/awsctx/",
    "review_by": null
  },
  {
    "title": "AWS Cloud-init",
    "url": "https://documentation.breadnet.co.uk/cloud/aws/cloud-init-sg1/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Switch AWS Profiles easily",
    "url": "https://documentation.breadnet.co.uk/cloud/aws/switch-aws-profiles-easily/",
    "review_by": null
  },
  {
    "title": "Get list of Digital ocean images",
    "url": "https://documentation.breadnet.co.uk/cloud/digitalocean/digitalocean-get-list-of-images/",
    "review_by": null
  },
  {
    "title": "Fly.io",
    "url": "https://documentation.breadnet.co.uk/cloud/fly/",
    "review_by": null
  },
  {
    "title": "Create new Fly.io app",
    "url": "https://documentation.breadnet.co.uk/cloud/fly/create-new-app/",
    "review_by": null
  },
  {
    "title": "Fly Deployment strategy",
    "url": "https://documentation.breadnet.co.uk/cloud/fly/deployment-strategy/",
    "review_by": null
  },
  {
    "title": "Fly.io in CI",
    "url": "https://documentation.breadnet.co.uk/cloud/fly/fly-ci/",
    "review_by": null
  },
  {
    "title": "Authenticate to Fly docker Registry",
    "url": "https://documentation.breadnet.co.uk/cloud/fly/fly-docker-auth/",
    "review_by": null
  },
  {
    "title": "Get the Real IP address from fly when behind cloudflare",
    "url": "https://documentation.breadnet.co.uk/cloud/fly/fly-real-ip/",
    "review_by": null
  },
  {
    "title": "Fly regions and scaling",
    "url": "https://documentation.breadnet.co.uk/cloud/fly/fly-regions/",
    "review_by": null
  },
  {
    "title": "Release FLY IP address",
    "url": "https://documentation.breadnet.co.uk/cloud/fly/fly-release-ip-address/",
    "review_by": null
  },
  {
    "title": "MkDocs on Fly.io",
    "url": "https://documentation.breadnet.co.uk/cloud/fly/mkdocs-on-fly/",
    "review_by": null
  },
  {
    "title": "Add external user to Google Cloud Platform Organization",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/add-external-user-to-org/",
    "review_by": null
  },
  {
    "title": "Authenticate to google artifact registry",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/authenticate-to-google-artifact-registry/",
    "review_by": null
  },
  {
    "title": "Authenticate Twine to Google Artifact Registry",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/authenticate-twine-to-google-artifact-registry/",
    "review_by": null
  },
  {
    "title": "Curl to GCR/ AR",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/curl-gcr-ar/",
    "review_by": null
  },
  {
    "title": "Curl to IAP",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/curl-to-iap/",
    "review_by": null
  },
  {
    "title": "Curl to url with google auth",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/curl-to-url-with-google-auth/",
    "review_by": null
  },
  {
    "title": "err: exec: \"docker-credential-gcloud\": executable file not found in $PATH",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/err-exec-docker-credential-gcloud-executable-file-not-found-in-path/",
    "review_by": null
  },
  {
    "title": "Export GCP DNS zone to bind zone file",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/export-gcp-dns-zone-to-bind-zone-file/",
    "review_by": null
  },
  {
    "title": "Export to terraform using gcloud cli",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/export-to-terraform-using-gcloud-cli/",
    "review_by": null
  },
  {
    "title": "Filter fields from gcloud output",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/filter-gcloud-output/",
    "review_by": null
  },
  {
    "title": "Filter Secrets",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/filter-secrets/",
    "review_by": null
  },
  {
    "title": "Find latest version of GKE",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/find-latest-version-of-gke/",
    "review_by": null
  },
  {
    "title": "Forward real IP to a NGINX behind a GCP Load Balancer",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/forward-real-ip-to-a-nginx-behind-a-gcp-load-balancer/",
    "review_by": null
  },
  {
    "title": "gcloud Disable Dependent Services",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/gcloud-disable-dependent-services/",
    "review_by": null
  },
  {
    "title": "gcloud Disable Services",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/gcloud-disable-services/",
    "review_by": null
  },
  {
    "title": "Gcurl",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/gcurl/",
    "review_by": null
  },
  {
    "title": "Get DNSSEC Record for Google Cloud DNS",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/get-dnssec-keys-for-google-cloud-dns/",
    "review_by": null
  },
  {
    "title": "Get User info from Numerical Google account ID",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/get-email-from-numerical-user-id/",
    "review_by": null
  },
  {
    "title": "Get GCS Bucket IAM Members with the API",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/get-gcs-bucket-iam-members-api/",
    "review_by": null
  },
  {
    "title": "Get project name of GCS bucket",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/get-project-name-of-gcs-bucket/",
    "review_by": null
  },
  {
    "title": "Get secret from docker-credential-gcloud cli",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/get-secret-from-docker-credential-gcloud-cli/",
    "review_by": null
  },
  {
    "title": "Google cloud security day 2024",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/google-cloud-security-day/",
    "review_by": null
  },
  {
    "title": "Grafeas",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/grafeas/",
    "review_by": null
  },
  {
    "title": "IAP URL's",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/iap-url/",
    "review_by": null
  },
  {
    "title": "List all service account keys",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/list-all-service-account-keys/",
    "review_by": null
  },
  {
    "title": "List project wide SSH keys in Google Cloud",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/list-project-wide-ssh-keys-google-cloud/",
    "review_by": null
  },
  {
    "title": "List secrets being accessed Google cloud logs",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/list-secrets-being-accessed-google-cloud-logging/",
    "review_by": null
  },
  {
    "title": "Print secret using gcloud",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/print-secret-gcloud/",
    "review_by": null
  },
  {
    "title": "Projects, Resources, IAM Users, Roles, Permissions, APIs, and Cloud Shell",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/projects-resources-iam-users-roles-permissions-apis-and-cloud-shell/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Re-run startup script on Google Compute Engine",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/re-run-startup-script-google-compute-engine/",
    "review_by": null
  },
  {
    "title": "Remove the lien to allow deletion",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/remove-the-lien-to-allow-deletion/",
    "review_by": null
  },
  {
    "title": "Serverless VPC access for Cloudrun across Projects",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/serverless-vpc-access-for-cloudrun-across-projects/",
    "review_by": null
  },
  {
    "title": "Show BigQuery Table Schema",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/show-bq-table-schema/",
    "review_by": null
  },
  {
    "title": "SSH using IAP",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/ssh-iap/",
    "review_by": null
  },
  {
    "title": "SSHuttle using Google IAP",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/sshuttle-using-google-iap/",
    "review_by": null
  },
  {
    "title": "Useful gcloud commands",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/useful-gcloud-commands/",
    "review_by": null
  },
  {
    "title": "Useful log queries",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/useful-log-queries/",
    "review_by": null
  },
  {
    "title": "View the hash of an object in GCS",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/view-hash-of-object-in-gcs/",
    "review_by": null
  },
  {
    "title": "View logs on who enabled an API",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/view-logs-on-who-enabled-an-api/",
    "review_by": null
  },
  {
    "title": "Composer",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/apis-and-services/composer-apis/",
    "review_by": null
  },
  {
    "title": "Google Cloud Metadata Endpoint",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/metadata-api/",
    "review_by": null
  },
  {
    "title": "Get GKE cluster name using Metadata Endpoint",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/metadata-api/get-gke-cluster-name-using-metadata-endpoint/",
    "review_by": null
  },
  {
    "title": "Get Project ID using Metadata Endpoint",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/metadata-api/get-project-id-using-metadata-endpoint/",
    "review_by": null
  },
  {
    "title": "Get service account token using Metadata Endpoint",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/metadata-api/get-service-account-token-using-metadata-endpoint/",
    "review_by": null
  },
  {
    "title": "Get Service Account using Metadata Endpoint",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/metadata-api/get-service-account-using-metadata-endpoint/",
    "review_by": null
  },
  {
    "title": "View startup script on Google Compute Engine",
    "url": "https://documentation.breadnet.co.uk/cloud/gcp/metadata-api/view-startup-script-on-google-compute-engine-using-metadata-endpoint/",
    "review_by": null
  },
  {
    "title": "Backup Synology NAS to Wasabi",
    "url": "https://documentation.breadnet.co.uk/cloud/wasabi/backup-synology-nas-to-wasabi/",
    "review_by": null
  },
  {
    "title": "List bucket size on Wasabi",
    "url": "https://documentation.breadnet.co.uk/cloud/wasabi/list-bucket-size-wasabi/",
    "review_by": null
  },
  {
    "title": "Home Documentation",
    "url": "https://documentation.breadnet.co.uk/home/",
    "review_by": null
  },
  {
    "title": "Home documentation",
    "url": "https://documentation.breadnet.co.uk/home/rg/",
    "review_by": null
  },
  {
    "title": "Consumer Unit",
    "url": "https://documentation.breadnet.co.uk/home/rg/cu/consumer-unit/",
    "review_by": null
  },
  {
    "title": "Oven",
    "url": "https://documentation.breadnet.co.uk/home/rg/oven/oven/",
    "review_by": null
  },
  {
    "title": "Utilities",
    "url": "https://documentation.breadnet.co.uk/home/rg/utilities/",
    "review_by": null
  },
  {
    "title": "Electricity",
    "url": "https://documentation.breadnet.co.uk/home/rg/utilities/electricity/",
    "review_by": null
  },
  {
    "title": "Water",
    "url": "https://documentation.breadnet.co.uk/home/rg/utilities/water/",
    "review_by": null
  },
  {
    "title": "Washing Machine",
    "url": "https://documentation.breadnet.co.uk/home/rg/washing/washing-machine/",
    "review_by": null
  },
  {
    "title": "Reducing temperature",
    "url": "https://documentation.breadnet.co.uk/home/rg/water-heater/reduce-temperature/",
    "review_by": null
  },
  {
    "title": "Reset tradfri button",
    "url": "https://documentation.breadnet.co.uk/home-automation/reset-tradfri-button/",
    "review_by": null
  },
  {
    "title": "Fingerprint on Linux Mint",
    "url": "https://documentation.breadnet.co.uk/kb/authentication/fingerprint-on-linux-mint/",
    "review_by": "2022-01-01"
  },
  {
    "title": "cloud-init",
    "url": "https://documentation.breadnet.co.uk/kb/cloud-init/cloud-init/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Cloudflare cdn-cgi endpoints",
    "url": "https://documentation.breadnet.co.uk/kb/cloudflare/cloudflare-cdn-cgi-endpoints/",
    "review_by": null
  },
  {
    "title": "Cloudflare Zero Forwarded header",
    "url": "https://documentation.breadnet.co.uk/kb/cloudflare/cloudflare-zero-forwarded-header/",
    "review_by": null
  },
  {
    "title": "Cloudflared",
    "url": "https://documentation.breadnet.co.uk/kb/cloudflared/",
    "review_by": null
  },
  {
    "title": "Cloudflared on Ubuntu for ssh",
    "url": "https://documentation.breadnet.co.uk/kb/cloudflared/cloudflared-on-ubuntu-for-ssh/",
    "review_by": null
  },
  {
    "title": "Installing Copybara",
    "url": "https://documentation.breadnet.co.uk/kb/copybara/installing-copybara/",
    "review_by": null
  },
  {
    "title": "Curl request with Host Header",
    "url": "https://documentation.breadnet.co.uk/kb/curl/curl-request-with-host/",
    "review_by": null
  },
  {
    "title": "Ignore terraform module version dependabot",
    "url": "https://documentation.breadnet.co.uk/kb/dependabot/ignore-terraform-module-version-dependabot/",
    "review_by": null
  },
  {
    "title": "Dell HDD password protected",
    "url": "https://documentation.breadnet.co.uk/kb/disk-management/dell-hdd-password-protected/",
    "review_by": null
  },
  {
    "title": "Expanding a file system",
    "url": "https://documentation.breadnet.co.uk/kb/disk-management/expanding-a-filesystem/",
    "review_by": null
  },
  {
    "title": "Partition, format, and mount a drive on Ubuntu",
    "url": "https://documentation.breadnet.co.uk/kb/disk-management/formatting-drive-automount/",
    "review_by": "2022-01-01"
  },
  {
    "title": "GPT PMBR Size Mismatch will be corrected by w(rite)",
    "url": "https://documentation.breadnet.co.uk/kb/disk-management/gpt-pmbr-size-mismatch-will-be-corrected-by-write/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Mount a new drive",
    "url": "https://documentation.breadnet.co.uk/kb/disk-management/mount-a-new-drive/",
    "review_by": null
  },
  {
    "title": "Basics of docker",
    "url": "https://documentation.breadnet.co.uk/kb/docker/basics-of-docker/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Bulk retag",
    "url": "https://documentation.breadnet.co.uk/kb/docker/bulk-retag/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Copy images between repositories",
    "url": "https://documentation.breadnet.co.uk/kb/docker/copy-containers-between-repos/",
    "review_by": null
  },
  {
    "title": "Docker Architecture",
    "url": "https://documentation.breadnet.co.uk/kb/docker/docker-architecture/",
    "review_by": null
  },
  {
    "title": "Docker copying",
    "url": "https://documentation.breadnet.co.uk/kb/docker/docker-copy/",
    "review_by": null
  },
  {
    "title": "Docker: Intro and notes",
    "url": "https://documentation.breadnet.co.uk/kb/docker/docker-intro-and-notes/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Get logs of docker container",
    "url": "https://documentation.breadnet.co.uk/kb/docker/docker-logs/",
    "review_by": null
  },
  {
    "title": "Exporting and importing",
    "url": "https://documentation.breadnet.co.uk/kb/docker/exporting-and-importing/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Installing Docker",
    "url": "https://documentation.breadnet.co.uk/kb/docker/installing-docker/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Installing jellyfin",
    "url": "https://documentation.breadnet.co.uk/kb/docker/installing-jellyfin/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Drone",
    "url": "https://documentation.breadnet.co.uk/kb/drone/",
    "review_by": null
  },
  {
    "title": "Laws",
    "url": "https://documentation.breadnet.co.uk/kb/drone/laws/",
    "review_by": null
  },
  {
    "title": "Stock image marketplaces",
    "url": "https://documentation.breadnet.co.uk/kb/drone/stock-image-marketplaces/",
    "review_by": null
  },
  {
    "title": "Amend commit message",
    "url": "https://documentation.breadnet.co.uk/kb/git/amend-commit-message/",
    "review_by": null
  },
  {
    "title": "Count lines of code in a Git repo",
    "url": "https://documentation.breadnet.co.uk/kb/git/count-lines-of-code-in-repo/",
    "review_by": null
  },
  {
    "title": "Create and push tags on Git",
    "url": "https://documentation.breadnet.co.uk/kb/git/create-and-push-tags/",
    "review_by": "2024-01-01"
  },
  {
    "title": "fatal: pack has unresolved deltas",
    "url": "https://documentation.breadnet.co.uk/kb/git/fatal-pack-has-unresolved-deltas/",
    "review_by": null
  },
  {
    "title": "Git with different SSH keys",
    "url": "https://documentation.breadnet.co.uk/kb/git/git-with-different-ssh-keys/",
    "review_by": null
  },
  {
    "title": "Migrate repo to Monorepo",
    "url": "https://documentation.breadnet.co.uk/kb/git/migrate-repo-to-mono-repo/",
    "review_by": null
  },
  {
    "title": "Set auto remote to true for Git CLI",
    "url": "https://documentation.breadnet.co.uk/kb/git/push-set-auto-remote-true/",
    "review_by": null
  },
  {
    "title": "Rename local git branch",
    "url": "https://documentation.breadnet.co.uk/kb/git/rename-local-git-branch/",
    "review_by": null
  },
  {
    "title": "Set git username and email per repo",
    "url": "https://documentation.breadnet.co.uk/kb/git/set-git-user-per-repo/",
    "review_by": null
  },
  {
    "title": "Useful git aliases",
    "url": "https://documentation.breadnet.co.uk/kb/git/useful-git-aliases/",
    "review_by": null
  },
  {
    "title": "Collapsed Sections GitHub",
    "url": "https://documentation.breadnet.co.uk/kb/github/collapsed-sections-github/",
    "review_by": null
  },
  {
    "title": "Find date a repo was created on GitHub",
    "url": "https://documentation.breadnet.co.uk/kb/github/find-date-a-repo-was-created-on-github/",
    "review_by": null
  },
  {
    "title": "Import GitHub Organization users in to Terraform",
    "url": "https://documentation.breadnet.co.uk/kb/github/import-github-organization-users-in-to-terraform/",
    "review_by": null
  },
  {
    "title": "Access file between steps",
    "url": "https://documentation.breadnet.co.uk/kb/githubactions/access-file-between-steps/",
    "review_by": null
  },
  {
    "title": "Authenticate GitHub actions to GCP using Workload Identity Federation",
    "url": "https://documentation.breadnet.co.uk/kb/githubactions/authenticate-github-actions-to-gcp-using-workload-identity-federation/",
    "review_by": "2024-12-12"
  },
  {
    "title": "Authenticate GitHub actions to Google Artifact Registry",
    "url": "https://documentation.breadnet.co.uk/kb/githubactions/authenticate-github-actions-to-google-artifact-registry/",
    "review_by": "2023-10-22"
  },
  {
    "title": "Delete old runs of deleted GitHub Actions",
    "url": "https://documentation.breadnet.co.uk/kb/githubactions/delete-old-runs-of-deleted-github-actions/",
    "review_by": null
  },
  {
    "title": "Manually trigger workflow from CLI",
    "url": "https://documentation.breadnet.co.uk/kb/githubactions/trigger-manual-action/",
    "review_by": null
  },
  {
    "title": "Upload file",
    "url": "https://documentation.breadnet.co.uk/kb/githubactions/upload-file/",
    "review_by": null
  },
  {
    "title": "View JWT Claim GitHub actions",
    "url": "https://documentation.breadnet.co.uk/kb/githubactions/view-jwt-claim-github-actions/",
    "review_by": null
  },
  {
    "title": "Setup Routing",
    "url": "https://documentation.breadnet.co.uk/kb/google-workspace/setup-routing/",
    "review_by": null
  },
  {
    "title": "Set Grocy to use Cloudflare Zero trust usernames",
    "url": "https://documentation.breadnet.co.uk/kb/grocy/set-grocy-to-use-cloudflare-username/",
    "review_by": null
  },
  {
    "title": "Set grocy to use pritunl Zero usernames",
    "url": "https://documentation.breadnet.co.uk/kb/grocy/set-grocy-to-use-pritunl-username/",
    "review_by": null
  },
  {
    "title": "Always select open file in project explorer Intellij",
    "url": "https://documentation.breadnet.co.uk/kb/intellij/always-select-open-file-in-project-explorer-intellij/",
    "review_by": null
  },
  {
    "title": "Stop Intellij opening all projects",
    "url": "https://documentation.breadnet.co.uk/kb/intellij/stop-intellij-opening-all-projects/",
    "review_by": null
  },
  {
    "title": "Juniper Router Selection",
    "url": "https://documentation.breadnet.co.uk/kb/juniper/juniper-router-selection/",
    "review_by": null
  },
  {
    "title": "Junos useful commands",
    "url": "https://documentation.breadnet.co.uk/kb/juniper/junos-useful-commands/",
    "review_by": null
  },
  {
    "title": "Always restart service after failure systemd",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/always-restart-service-after-failure-systemd/",
    "review_by": null
  },
  {
    "title": "Backup SQlite Database",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/backup-sqlite-db/",
    "review_by": null
  },
  {
    "title": "Broken link checker",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/blc/",
    "review_by": null
  },
  {
    "title": "Bulk change file extensions",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/bulk-change-file-extension/",
    "review_by": null
  },
  {
    "title": "Check SSL certificate for Mail server",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/check-ssl-certificate-for-mailserver/",
    "review_by": null
  },
  {
    "title": "Command not found: complete",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/command-not-found-complete/",
    "review_by": null
  },
  {
    "title": "Create random string",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/create-random-string/",
    "review_by": null
  },
  {
    "title": "Date command to get the Unix time stamp",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/date-command-unix-timestamp/",
    "review_by": null
  },
  {
    "title": "Passwordless sudo using fingerprint on mac",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/fingerprint-for-sudo-mac/",
    "review_by": null
  },
  {
    "title": "Get current Folder",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/get-current-folder/",
    "review_by": null
  },
  {
    "title": "Get dell service tag Ubuntu",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/get-dell-service-tag-ubuntu/",
    "review_by": null
  },
  {
    "title": "gpg: Note: database_open waiting for lock (held by)",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/gpg-note-database_open-waiting-for-lock-held-by/",
    "review_by": "2026-11-06"
  },
  {
    "title": "How to create tar.gz file",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/how-to-create-tar-gz-file/",
    "review_by": "2023-01-01"
  },
  {
    "title": "List NFS Shares exported",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/list-nfs-shares-exported/",
    "review_by": null
  },
  {
    "title": "Log out user from Session",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/log-out-user-from-session/",
    "review_by": null
  },
  {
    "title": "Lowercase to Uppercase",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/lowercase-to-uppercase/",
    "review_by": null
  },
  {
    "title": "Remove new lines from file",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/remove-new-lines-from-file/",
    "review_by": null
  },
  {
    "title": "The following signatures couldn't be verified because the public key is not available",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/the-following-signatures-couldnt-be-verified-because-the-public-key-is-not-available/",
    "review_by": null
  },
  {
    "title": "Uppercase to Lowercase",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/uppercase-to-lowercase/",
    "review_by": null
  },
  {
    "title": "uuidgen Lower case",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/uuidgen-lowercase/",
    "review_by": null
  },
  {
    "title": "xcrun: error: invalid active developer path",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/xcrun-error-invalid-active-developer-path/",
    "review_by": null
  },
  {
    "title": "Your Xcode is too outdated.",
    "url": "https://documentation.breadnet.co.uk/kb/linux-cli/your-xcode-is-too-outdated/",
    "review_by": null
  },
  {
    "title": "Bringing up Interfaces",
    "url": "https://documentation.breadnet.co.uk/kb/linux-networking/bringing-up-interfaces/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Centos Iptables",
    "url": "https://documentation.breadnet.co.uk/kb/linux-networking/centos-iptables/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Connections on a port",
    "url": "https://documentation.breadnet.co.uk/kb/linux-networking/connections-on-a-port/",
    "review_by": null
  },
  {
    "title": "DNS on Ubuntu",
    "url": "https://documentation.breadnet.co.uk/kb/linux-networking/dns-on-ubuntu/",
    "review_by": "2022-01-01"
  },
  {
    "title": "List of unique IP's",
    "url": "https://documentation.breadnet.co.uk/kb/linux-networking/list-of-unique-ips/",
    "review_by": null
  },
  {
    "title": "Listen on a port",
    "url": "https://documentation.breadnet.co.uk/kb/linux-networking/listen-on-a-port/",
    "review_by": null
  },
  {
    "title": "Netplan 2 interfaces",
    "url": "https://documentation.breadnet.co.uk/kb/linux-networking/netplan-2-interfaces/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Netplan Set static IP",
    "url": "https://documentation.breadnet.co.uk/kb/linux-networking/netplan-static-ip/",
    "review_by": null
  },
  {
    "title": "Nmap scanning",
    "url": "https://documentation.breadnet.co.uk/kb/linux-networking/nmap-scans/",
    "review_by": null
  },
  {
    "title": "Null routing",
    "url": "https://documentation.breadnet.co.uk/kb/linux-networking/null-routing/",
    "review_by": null
  },
  {
    "title": "RVC IP Range",
    "url": "https://documentation.breadnet.co.uk/kb/linux-networking/rvc-ip-range/",
    "review_by": null
  },
  {
    "title": "Uninstall Netplan",
    "url": "https://documentation.breadnet.co.uk/kb/linux-networking/uninstall-netplan/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Bose Headphones Crackle when connected to mac via bluetooth",
    "url": "https://documentation.breadnet.co.uk/kb/mac/bose-headphones-crackle/",
    "review_by": null
  },
  {
    "title": "Clear recents in Finder on Mac",
    "url": "https://documentation.breadnet.co.uk/kb/mac/clear-recents-in-finder-on-mac/",
    "review_by": null
  },
  {
    "title": "Command not found compdef",
    "url": "https://documentation.breadnet.co.uk/kb/mac/command-not-found-compdef/",
    "review_by": null
  },
  {
    "title": "Connect to serial port on mac",
    "url": "https://documentation.breadnet.co.uk/kb/mac/connect-to-serial-port-on-mac/",
    "review_by": null
  },
  {
    "title": "Built By badge",
    "url": "https://documentation.breadnet.co.uk/kb/markdown/built-by-badge/",
    "review_by": null
  },
  {
    "title": "Custom markdown badges",
    "url": "https://documentation.breadnet.co.uk/kb/markdown/custom-badges/",
    "review_by": null
  },
  {
    "title": "Escape Codeblocks",
    "url": "https://documentation.breadnet.co.uk/kb/markdown/escape-codeblock/",
    "review_by": null
  },
  {
    "title": "How to use git",
    "url": "https://documentation.breadnet.co.uk/kb/markdown/how-to-use-git/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Lychee link checker",
    "url": "https://documentation.breadnet.co.uk/kb/markdown/lychee-link-checker/",
    "review_by": null
  },
  {
    "title": "Note and Warning markdown for GitHub",
    "url": "https://documentation.breadnet.co.uk/kb/markdown/note-warning-in-markdown/",
    "review_by": null
  },
  {
    "title": "Matomo behind cloudflared",
    "url": "https://documentation.breadnet.co.uk/kb/matomo/matomo-behind-cloudflare/",
    "review_by": null
  },
  {
    "title": "Make API request to mealie",
    "url": "https://documentation.breadnet.co.uk/kb/mealie/make-api-request-to-mealie/",
    "review_by": null
  },
  {
    "title": "Creating minio users and assigning permissions",
    "url": "https://documentation.breadnet.co.uk/kb/minio/creating-minio-users-and-assigning-permissions/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Connecting to minio over s3fs",
    "url": "https://documentation.breadnet.co.uk/kb/minio/minio-over-s3fs/",
    "review_by": "2022-01-01"
  },
  {
    "title": "OLD",
    "url": "https://documentation.breadnet.co.uk/kb/minio/old/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Update DNS on EE router",
    "url": "https://documentation.breadnet.co.uk/kb/networking/ee-update-dns/",
    "review_by": null
  },
  {
    "title": "Show Broadband password on EE router",
    "url": "https://documentation.breadnet.co.uk/kb/networking/show-broadband-password-ee/",
    "review_by": null
  },
  {
    "title": "Update the To Address on Mikrotik VPN Routing",
    "url": "https://documentation.breadnet.co.uk/kb/networking/update-route-ip-mikrotik/",
    "review_by": null
  },
  {
    "title": "Vodafone PPPoE CityFibre",
    "url": "https://documentation.breadnet.co.uk/kb/networking/vodafone-ppoe-cityfibre/",
    "review_by": null
  },
  {
    "title": "VPN Network routing Mikrotik",
    "url": "https://documentation.breadnet.co.uk/kb/networking/vpn-network-routing-mikrotik/",
    "review_by": null
  },
  {
    "title": "Custom Headers",
    "url": "https://documentation.breadnet.co.uk/kb/nginx/custom-headers/",
    "review_by": null
  },
  {
    "title": "Get real IP address behind cloudflare NGINX",
    "url": "https://documentation.breadnet.co.uk/kb/nginx/get-real-ip-address-behind-cloudflare-nginx/",
    "review_by": null
  },
  {
    "title": "Install nginx Extras",
    "url": "https://documentation.breadnet.co.uk/kb/nginx/nginx-extras/",
    "review_by": null
  },
  {
    "title": "nginx redirects to the first alphabetical site when not found in config",
    "url": "https://documentation.breadnet.co.uk/kb/nginx/nginx-redirects-to-the-first-alphabetical-site-when-not-found-in-config/",
    "review_by": null
  },
  {
    "title": "nginx.service failed because the control process exited",
    "url": "https://documentation.breadnet.co.uk/kb/nginx/nginxservice-failed-because-the-control-process-exited/",
    "review_by": null
  },
  {
    "title": "Remove server headers",
    "url": "https://documentation.breadnet.co.uk/kb/nginx/remove-server-headers/",
    "review_by": null
  },
  {
    "title": "Reverse web proxy",
    "url": "https://documentation.breadnet.co.uk/kb/nginx/reverse-web-proxy/",
    "review_by": "2022-01-01"
  },
  {
    "title": "dyld Library not loaded: /opt/homebrew/opt/simdjson/lib/libsimdjson.27.dylib",
    "url": "https://documentation.breadnet.co.uk/kb/npm/dyld-library-not-loaded-op-homebrew/",
    "review_by": null
  },
  {
    "title": "Install OpenVPN AS",
    "url": "https://documentation.breadnet.co.uk/kb/openvpn/install-openvpn-as/",
    "review_by": null
  },
  {
    "title": "Connecting Mikrotik to OpenVPN AS",
    "url": "https://documentation.breadnet.co.uk/kb/openvpn/mikrotik-to-openvpn/",
    "review_by": null
  },
  {
    "title": "Install PHP",
    "url": "https://documentation.breadnet.co.uk/kb/php/install-php/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Password Strength Unknown wordpress",
    "url": "https://documentation.breadnet.co.uk/kb/php/password-strength-unknown/",
    "review_by": null
  },
  {
    "title": "Wordpress permissions",
    "url": "https://documentation.breadnet.co.uk/kb/php/wordpress-permissions/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Skipping package due to invalid metadata entry",
    "url": "https://documentation.breadnet.co.uk/kb/pip/skipping-package-due-to-invalid-metadata-entry/",
    "review_by": null
  },
  {
    "title": "pipx install from private Git repo",
    "url": "https://documentation.breadnet.co.uk/kb/pipx/pipx-install-from-private-git-repo/",
    "review_by": null
  },
  {
    "title": "Podman",
    "url": "https://documentation.breadnet.co.uk/kb/podman/",
    "review_by": null
  },
  {
    "title": "Authenticate Podman to GitHub Container Registry",
    "url": "https://documentation.breadnet.co.uk/kb/podman/authenticate-podman-to-ghcr/",
    "review_by": null
  },
  {
    "title": "Authenticate Podman to Google Artifact Registry",
    "url": "https://documentation.breadnet.co.uk/kb/podman/authenticate-podman-to-google-artifact-registry/",
    "review_by": null
  },
  {
    "title": "docker-credential-desktop executable file not found in path",
    "url": "https://documentation.breadnet.co.uk/kb/podman/docker-credential-desktop-not-installed/",
    "review_by": null
  },
  {
    "title": "Configure podman to use Remote Google Container Registry",
    "url": "https://documentation.breadnet.co.uk/kb/podman/podmain-google-artifact-registry-mirror/",
    "review_by": null
  },
  {
    "title": "Podman mount directories on Mac",
    "url": "https://documentation.breadnet.co.uk/kb/podman/podman-mount-directories-mac/",
    "review_by": null
  },
  {
    "title": "Podman using Lima",
    "url": "https://documentation.breadnet.co.uk/kb/podman/podman-using-lima/",
    "review_by": null
  },
  {
    "title": "Postgres create user and database",
    "url": "https://documentation.breadnet.co.uk/kb/postgres/postgres-create-user-and-database/",
    "review_by": null
  },
  {
    "title": "List of headers pritunl Zero sends",
    "url": "https://documentation.breadnet.co.uk/kb/pritunl/pritunl-forwarded-header/",
    "review_by": null
  },
  {
    "title": "SSH using pritunl bastion",
    "url": "https://documentation.breadnet.co.uk/kb/pritunl/ssh-using-pritunl-bastion/",
    "review_by": null
  },
  {
    "title": "Bookstack",
    "url": "https://documentation.breadnet.co.uk/kb/public-web-facing/bookstack/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Cachet",
    "url": "https://documentation.breadnet.co.uk/kb/public-web-facing/cachet/",
    "review_by": null
  },
  {
    "title": "Certbot",
    "url": "https://documentation.breadnet.co.uk/kb/public-web-facing/certbot/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Check passbolt is Healthy",
    "url": "https://documentation.breadnet.co.uk/kb/public-web-facing/check-passbolt-is-healthy/",
    "review_by": null
  },
  {
    "title": "Serving breadNET when server is offline",
    "url": "https://documentation.breadnet.co.uk/kb/public-web-facing/downloading-the-breadnet-site-and-serving-a-stale-copy/",
    "review_by": null
  },
  {
    "title": "Jellyfin using S3 and Docker",
    "url": "https://documentation.breadnet.co.uk/kb/public-web-facing/jellyfin-using-s3-and-docker/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Reverse server",
    "url": "https://documentation.breadnet.co.uk/kb/public-web-facing/reverse/",
    "review_by": null
  },
  {
    "title": "Send test email on passbolt",
    "url": "https://documentation.breadnet.co.uk/kb/public-web-facing/send-test-email-on-passbolt/",
    "review_by": null
  },
  {
    "title": "Wildcard Certificates",
    "url": "https://documentation.breadnet.co.uk/kb/public-web-facing/wildcard-certificates/",
    "review_by": null
  },
  {
    "title": "Change password using WPCli",
    "url": "https://documentation.breadnet.co.uk/kb/public-web-facing/wp-cli-password/",
    "review_by": null
  },
  {
    "title": "Export single table from sqlite",
    "url": "https://documentation.breadnet.co.uk/kb/sqlite/export-table/",
    "review_by": null
  },
  {
    "title": "Import single table from sqlite",
    "url": "https://documentation.breadnet.co.uk/kb/sqlite/import-table/",
    "review_by": null
  },
  {
    "title": "Generate SSH keys",
    "url": "https://documentation.breadnet.co.uk/kb/ssh/generate-ssh-keys/",
    "review_by": null
  },
  {
    "title": "Import Public keys for ssh hosts",
    "url": "https://documentation.breadnet.co.uk/kb/ssh/import-public-keys-for-ssh-hosts/",
    "review_by": "2024-01-01"
  },
  {
    "title": "Importing SSH keys from GitHub",
    "url": "https://documentation.breadnet.co.uk/kb/ssh/importing-ssh-keys-from-github/",
    "review_by": "2025-01-01"
  },
  {
    "title": "No matching host key type found. Their offer: ssh-dss",
    "url": "https://documentation.breadnet.co.uk/kb/ssh/no-matching-host-key-type-found-their-offer-ssh-dss/",
    "review_by": "2024-01-01"
  },
  {
    "title": "SSH client setup using keys",
    "url": "https://documentation.breadnet.co.uk/kb/ssh/ssh-client-setup-using-keys/",
    "review_by": "2022-01-01"
  },
  {
    "title": "SSH Port redirection",
    "url": "https://documentation.breadnet.co.uk/kb/ssh/ssh-port-redirection/",
    "review_by": null
  },
  {
    "title": "sshuttle",
    "url": "https://documentation.breadnet.co.uk/kb/ssh/sshuttle/",
    "review_by": null
  },
  {
    "title": "Weird Bash",
    "url": "https://documentation.breadnet.co.uk/kb/ssh/weird-bash/",
    "review_by": "2024-01-01"
  },
  {
    "title": "Install lyrebird on Alpine",
    "url": "https://documentation.breadnet.co.uk/kb/tor/install-lyrebird-on-alpine/",
    "review_by": null
  },
  {
    "title": "Site-magic cgnat",
    "url": "https://documentation.breadnet.co.uk/kb/ubiquiti/site-magic-cgnat/",
    "review_by": null
  },
  {
    "title": "Unifi device stuck in Adoption failed",
    "url": "https://documentation.breadnet.co.uk/kb/ubiquiti/unifi-device-stuck-in-adoption-failed/",
    "review_by": null
  },
  {
    "title": "Tunnel Unifi Traffic Through Mullvad Using WireGuard",
    "url": "https://documentation.breadnet.co.uk/kb/ubiquiti/unifi-mullvad-vpn/",
    "review_by": null
  },
  {
    "title": "Updating Ubiquiti Tough switch",
    "url": "https://documentation.breadnet.co.uk/kb/ubiquiti/update-tough-switch/",
    "review_by": null
  },
  {
    "title": "Add documentation.breadnet.co.uk site to Vivaldi as Search Engine",
    "url": "https://documentation.breadnet.co.uk/kb/vivaldi/add-documentation-breadnet-co-uk-site-to-vivaldi-as-search-engine/",
    "review_by": null
  },
  {
    "title": "Disable Direct match in Vivalid",
    "url": "https://documentation.breadnet.co.uk/kb/vivaldi/disable-direct-match-vivaldi/",
    "review_by": null
  },
  {
    "title": "Policies",
    "url": "https://documentation.breadnet.co.uk/kb/wasabi/policies/",
    "review_by": null
  },
  {
    "title": "Transport endpoint is not connected",
    "url": "https://documentation.breadnet.co.uk/kb/wasabi/transport-endpoint-is-not-connected/",
    "review_by": null
  },
  {
    "title": "Reset windows to factory defaults and erase all data",
    "url": "https://documentation.breadnet.co.uk/kb/windows/reset-windows-to-factory-defaults-and-erase-all-data/",
    "review_by": null
  },
  {
    "title": "Kubernetes",
    "url": "https://documentation.breadnet.co.uk/kubernetes/",
    "review_by": null
  },
  {
    "title": "Force resync of External Secret",
    "url": "https://documentation.breadnet.co.uk/kubernetes/eso/trigger-refresh/",
    "review_by": null
  },
  {
    "title": "Add flux schema to IntelliJ",
    "url": "https://documentation.breadnet.co.uk/kubernetes/flux/add-flux-schemas-to-intellij/",
    "review_by": null
  },
  {
    "title": "Authenticate flux with Google Artifact Registry",
    "url": "https://documentation.breadnet.co.uk/kubernetes/flux/flux-artifact-registry-google-auth/",
    "review_by": "2026-01-25"
  },
  {
    "title": "Flux Lookup no such host",
    "url": "https://documentation.breadnet.co.uk/kubernetes/flux/flux-lookup-no-such-host/",
    "review_by": null
  },
  {
    "title": "Flux reconcile",
    "url": "https://documentation.breadnet.co.uk/kubernetes/flux/flux-reconcile/",
    "review_by": null
  },
  {
    "title": "Flux reconciliation failed: install retries exhausted",
    "url": "https://documentation.breadnet.co.uk/kubernetes/flux/flux-reconciliation-failed-install-retries-exhausted/",
    "review_by": null
  },
  {
    "title": "GKE",
    "url": "https://documentation.breadnet.co.uk/kubernetes/gke/",
    "review_by": null
  },
  {
    "title": "Configure firewall for service type LoadBalancer in GKE",
    "url": "https://documentation.breadnet.co.uk/kubernetes/gke/configure-firewall-for-service-type-loadbalancer-in-gke/",
    "review_by": null
  },
  {
    "title": "Configure GKE workload Identity",
    "url": "https://documentation.breadnet.co.uk/kubernetes/gke/configure-gke-workload-identity/",
    "review_by": null
  },
  {
    "title": "Cordon and drain GKE pool",
    "url": "https://documentation.breadnet.co.uk/kubernetes/gke/cordon-and-drain-gke-pool/",
    "review_by": null
  },
  {
    "title": "Kubernetes Service account with Workload ID",
    "url": "https://documentation.breadnet.co.uk/kubernetes/gke/service-account-with-workload-id/",
    "review_by": null
  },
  {
    "title": "Set static IP address on service type Load balancer",
    "url": "https://documentation.breadnet.co.uk/kubernetes/gke/set-static-ip-on-service-loadbalancer/",
    "review_by": null
  },
  {
    "title": "Workload Identity test pod",
    "url": "https://documentation.breadnet.co.uk/kubernetes/gke/workload-id-test/",
    "review_by": null
  },
  {
    "title": "Create a helm chart",
    "url": "https://documentation.breadnet.co.uk/kubernetes/helm/create-helm-chart/",
    "review_by": null
  },
  {
    "title": "Force containers to update when config map changes in helm",
    "url": "https://documentation.breadnet.co.uk/kubernetes/helm/force-rollout-on-configmap-update/",
    "review_by": null
  },
  {
    "title": "Helm loop through key:value pairs",
    "url": "https://documentation.breadnet.co.uk/kubernetes/helm/helm-loop-through-key-value-pairs/",
    "review_by": null
  },
  {
    "title": "Use GCS as helm repo",
    "url": "https://documentation.breadnet.co.uk/kubernetes/helm/helm-repo-gcs/",
    "review_by": null
  },
  {
    "title": "Push chart to Artifact Registry",
    "url": "https://documentation.breadnet.co.uk/kubernetes/helm/push-chart-to-ar/",
    "review_by": null
  },
  {
    "title": "K3S",
    "url": "https://documentation.breadnet.co.uk/kubernetes/k3s/",
    "review_by": null
  },
  {
    "title": "Cloudflare Tunnels on k3s",
    "url": "https://documentation.breadnet.co.uk/kubernetes/k3s/cloudflare-tunnels-on-k3s/",
    "review_by": null
  },
  {
    "title": "Disable Klipper",
    "url": "https://documentation.breadnet.co.uk/kubernetes/k3s/disable-klipper/",
    "review_by": null
  },
  {
    "title": "Installing k3s",
    "url": "https://documentation.breadnet.co.uk/kubernetes/k3s/installing-k3s/",
    "review_by": null
  },
  {
    "title": "K3s private registry using Google Artifact Registry",
    "url": "https://documentation.breadnet.co.uk/kubernetes/k3s/k3s-private-registry-using-google-artifact-registry/",
    "review_by": null
  },
  {
    "title": "Error 1962: No operating system found",
    "url": "https://documentation.breadnet.co.uk/kubernetes/k3s/lenovo-sff-ubuntu/",
    "review_by": null
  },
  {
    "title": "Setting up k3s to use nfs as default storage class",
    "url": "https://documentation.breadnet.co.uk/kubernetes/k3s/nfs-pvc-cluster-storageclass-k3s/",
    "review_by": null
  },
  {
    "title": "Things taking too long to delete kubectl",
    "url": "https://documentation.breadnet.co.uk/kubernetes/k3s/things-taking-too-long-to-delete/",
    "review_by": null
  },
  {
    "title": "Connect to container that has side car containers",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/connect-to-container-that-has-sidecars/",
    "review_by": null
  },
  {
    "title": "Convert Docker compose to Kubernetes manifest files",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/convert-docker-compose-to-kubernetes-manifests/",
    "review_by": null
  },
  {
    "title": "Delete CRDs matching name",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/delete-crd-matching-name/",
    "review_by": null
  },
  {
    "title": "Delete namespace stuck in terminating",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/delete-terminating-namespace/",
    "review_by": null
  },
  {
    "title": "Delete not running pods",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/deleting-not-running-pods/",
    "review_by": null
  },
  {
    "title": "Downward API",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/downward-api/",
    "review_by": null
  },
  {
    "title": "Force Delete pod",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/force-delete-pod/",
    "review_by": null
  },
  {
    "title": "Get Kubernetes nodes and their labels",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/get-kubernetes-nodes-and-their-labels/",
    "review_by": null
  },
  {
    "title": "Get kubernetes secrets values",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/get-kubernetes-secrets-values/",
    "review_by": null
  },
  {
    "title": "Kubectl commands",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/kubectl-commands/",
    "review_by": null
  },
  {
    "title": "Kubectl get pod and node it's on",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/kubectl-get-pods-and-nodes/",
    "review_by": null
  },
  {
    "title": "Kubectl get pods in certain status",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/kubectl-get-pods-in-certain-status/",
    "review_by": null
  },
  {
    "title": "Kubectl get Service accounts and namespaces",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/kubectl-get-service-accounts-namespaces/",
    "review_by": null
  },
  {
    "title": "Set default namespace kubectl",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/kubectl-set-namespace/",
    "review_by": null
  },
  {
    "title": "Testing RBAC",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/rbac-testing/",
    "review_by": null
  },
  {
    "title": "Sleeper pod",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/sleeper/",
    "review_by": null
  },
  {
    "title": "Trigger Kubernetes Cron Job Manually",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/trigger-kubernetes-cron-job-manually/",
    "review_by": null
  },
  {
    "title": "Using ArgoCD Image updater with Google Artifact Registry",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/using-argocd-image-updater-with-google-artifact-registry/",
    "review_by": null
  },
  {
    "title": "View TLS certificates in Kubernetes",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kb/view-tls-certificates-in-kubernetes/",
    "review_by": null
  },
  {
    "title": "Load images in to kind",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kind/load-image-in-to-kind/",
    "review_by": null
  },
  {
    "title": "Kubeconform google managed prometheus",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kubeconform/kube-conform-google-managed-prometheus/",
    "review_by": null
  },
  {
    "title": "Kubeconform flux files",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kubeconform/kubeconform-flux/",
    "review_by": null
  },
  {
    "title": "Kubeconform",
    "url": "https://documentation.breadnet.co.uk/kubernetes/kubeconform/kubeconform/",
    "review_by": null
  },
  {
    "title": "Nginx ingress with Cloudflare origin SSL/TLS",
    "url": "https://documentation.breadnet.co.uk/kubernetes/nginx-ingress/nginx-ingress-with-cloudflare-origin-server-ssl-tls/",
    "review_by": null
  },
  {
    "title": "Kubernetes OIDC",
    "url": "https://documentation.breadnet.co.uk/kubernetes/oidc/",
    "review_by": null
  },
  {
    "title": "Configure k3s to use Azure Entra (FKA Azure AD) for OIDC",
    "url": "https://documentation.breadnet.co.uk/kubernetes/oidc/oidc-azure-ad/",
    "review_by": null
  },
  {
    "title": "Configuring Talos for OIDC Authentication via Pocket-ID",
    "url": "https://documentation.breadnet.co.uk/kubernetes/oidc/talos-oidc-pocket-id/",
    "review_by": null
  },
  {
    "title": "Received unsupported Content-Type text/html; charset=utf-8",
    "url": "https://documentation.breadnet.co.uk/kubernetes/prometheus/prometheus-recieved-unsupported-content-type/",
    "review_by": null
  },
  {
    "title": "mkdocs",
    "url": "https://documentation.breadnet.co.uk/mkdocs/",
    "review_by": null
  },
  {
    "title": "Add review date to page",
    "url": "https://documentation.breadnet.co.uk/mkdocs/add-review-date-to-page/",
    "review_by": "2023-10-22"
  },
  {
    "title": "Example of expired page",
    "url": "https://documentation.breadnet.co.uk/mkdocs/expired-page-example/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Set page as permanently outdated",
    "url": "https://documentation.breadnet.co.uk/mkdocs/mark-page-as-outdated/",
    "review_by": null
  },
  {
    "title": "Example of expired page",
    "url": "https://documentation.breadnet.co.uk/mkdocs/outdated-page-example/",
    "review_by": null
  },
  {
    "title": "Tell users MKDocs material site is available on TOR",
    "url": "https://documentation.breadnet.co.uk/mkdocs/tell-users-mkdocs-material-site-is-available-on-tor/",
    "review_by": null
  },
  {
    "title": "Outage Reports",
    "url": "https://documentation.breadnet.co.uk/outage/",
    "review_by": null
  },
  {
    "title": "2023-10-27 11AM",
    "url": "https://documentation.breadnet.co.uk/outage/2023-10-27-11/",
    "review_by": null
  },
  {
    "title": "2023-11-26 4AM",
    "url": "https://documentation.breadnet.co.uk/outage/2023-11-26-04/",
    "review_by": null
  },
  {
    "title": "2025-01-23 11AM",
    "url": "https://documentation.breadnet.co.uk/outage/2025-01-23-17/",
    "review_by": null
  },
  {
    "title": "Security",
    "url": "https://documentation.breadnet.co.uk/security/",
    "review_by": null
  },
  {
    "title": "Reverse shell using Pinggy.io",
    "url": "https://documentation.breadnet.co.uk/security/reverse-shell-using-pinggy/",
    "review_by": null
  },
  {
    "title": "Aqua Page 1",
    "url": "https://documentation.breadnet.co.uk/security/aqua/aqua-page-1/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Aqua Page 2",
    "url": "https://documentation.breadnet.co.uk/security/aqua/aqua-page-2/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Aqua partnership notes",
    "url": "https://documentation.breadnet.co.uk/security/aqua/partnership-info/",
    "review_by": "2022-01-01"
  },
  {
    "title": "Chronicle HTTP url maker",
    "url": "https://documentation.breadnet.co.uk/security/chronicle/chronicle-http-url-maker/",
    "review_by": null
  },
  {
    "title": "Configure Conductor One to push logs to Chronicle",
    "url": "https://documentation.breadnet.co.uk/security/chronicle/configure-conductor-one-to-push-logs-to-chronicle/",
    "review_by": null
  },
  {
    "title": "Configure Datadog Vector to push logs to Chronicle",
    "url": "https://documentation.breadnet.co.uk/security/chronicle/configure-datadog-vector-push-logs/",
    "review_by": null
  },
  {
    "title": "Configure Entitle.io to push logs to Chronicle",
    "url": "https://documentation.breadnet.co.uk/security/chronicle/configure-entitle-io-push-logs-to-chronicle/",
    "review_by": null
  },
  {
    "title": "Configure GitLab SaaS to send logs to Chronicle",
    "url": "https://documentation.breadnet.co.uk/security/chronicle/configure-gitlab-saas-send-logs-to-chronicle/",
    "review_by": null
  },
  {
    "title": "Configure Incident.io push logs to Chronicle",
    "url": "https://documentation.breadnet.co.uk/security/chronicle/configure-incident-io-push-logs-to-chronicle/",
    "review_by": null
  },
  {
    "title": "Create alias on Entitlement",
    "url": "https://documentation.breadnet.co.uk/security/conductorone/create-alias-on-entitlement/",
    "review_by": null
  },
  {
    "title": "Get your user ID Conductor One",
    "url": "https://documentation.breadnet.co.uk/security/conductorone/get-your-user-id-conductor-one/",
    "review_by": null
  },
  {
    "title": "List users in Conductor one using the API",
    "url": "https://documentation.breadnet.co.uk/security/conductorone/list-users-in-conductor-one-using-the-api/",
    "review_by": null
  },
  {
    "title": "Setup MTA-STS using OnDMARC",
    "url": "https://documentation.breadnet.co.uk/security/on-dmarc-red-sift/setup-mta-sts-using-on-dmarc/",
    "review_by": null
  },
  {
    "title": "Promptfoo using mitmproxy or mitmweb",
    "url": "https://documentation.breadnet.co.uk/security/promptfoo/promptfoo-using-mitmproxy-or-mitmweb/",
    "review_by": null
  },
  {
    "title": "Add Google Organization to Rapid7",
    "url": "https://documentation.breadnet.co.uk/security/rapid7/add-google-organization-to-rapid7/",
    "review_by": null
  },
  {
    "title": "Wiz Kubernetes Failed executing entrypoint CONNECTOR_ID is not set",
    "url": "https://documentation.breadnet.co.uk/security/wiz/wiz-connector-no-connector-id/",
    "review_by": null
  },
  {
    "title": "Wiz list terraform provider versions",
    "url": "https://documentation.breadnet.co.uk/security/wiz/wiz-list-terraform-provider-versions/",
    "review_by": null
  }
]