DevOps Template Guide

The ngss-devops-template generates Kubernetes manifests, Skaffold configuration, and Kustomize overlays for VA Mobile Health services.

What It Generates

  • skaffold.yaml - Skaffold configuration with multiple profiles

  • kubernetes/ - Kustomize-based Kubernetes manifests

  • scripts/ - Utility scripts for validation and localization

Quick Start

Follow the instructions to install copier or the docker wrapper, then run the template from your project directory.

# Run the template from your project directory
copier copy https://coderepo.mobilehealth.va.gov/scm/ckm/ngss-devops-template.git .

# Or using Maven
mvn filegen:copier-init -Dcopier.template=devops

The template auto-detects settings from your pom.xml and prompts for additional configuration.

Updating Your Project

# Update to latest template version
copier update -a .copier-answers/devops.yaml

# Re-prompt specific questions
copier update --ask version --ask vaec_vasi -a .copier-answers/devops.yaml --skip-answered

# Check for available updates
copier check-update -a .copier-answers/devops.yaml .

Full Documentation

For detailed information including:

  • All configuration options and VAEC labels

  • Complete generated file structure

  • Service dependencies setup

  • Docker-based installation

  • Troubleshooting guides