A Go-based tool for managing developer environments in Kubernetes.
Authored by NauticaLab with passion.
DevEnv Engine provides a command-line interface and library for:
- Managing developer environment configurations
- Rendering Kubernetes manifests
- Validating configurations
- Go 1.24+
- Kubernetes cluster
- kubectl
- git
# Clone the repository
git clone https://github.com/nauticalab/devenv-engine.git
cd devenv-engine
# Build the CLI tool
make build
# Install the CLI tool
make install
# Generate DevENV manifest files from default `developers` directory, targeting user `eywalker`
devenv generate eywalker
# Validate configurations for a specific user
devenv validate eywalker
# Validate all users' configurations
devenv validate
# Generate Kubernetes manifests for a specific user
devenv generate eywalker --output ./output
# Generate Kubernetes manifests for all users
devenv generate --output ./output