Build container images and AWS AMIs with speed, simplicity, and security.
Warp Gate creates standardized, reproducible environments. Build container images and AWS AMIs from YAML templates, then reproduce them anywhere with a single command. It handles everything from straightforward Dockerfiles to complex multi-step provisioning with Ansible or shell scripts, and supports building for multiple architectures simultaneously.
Why Warp Gate?
- Declarative YAML templates
- One tool for containers and cloud images
- Extensible provisioning (Ansible, shell, PowerShell)
- Multiarch support
Useful for:
- Security teams building attack/defense infrastructure
- DevOps engineers creating base images
- Platform teams standardizing environments
- Collaboration on infrastructure deployments across teams
# Install warpgate
go install github.com/cowdogmoo/warpgate/v3/cmd/warpgate@latest
# List available templates
warpgate templates list
# Build a container image from template
warpgate build attack-box --arch amd64
# Verify the image
docker images | grep attack-box- Installation Guide - Platform-specific installation instructions
- Usage Guide - Common workflows and practical examples
- CLI Configuration Guide - Global configuration and security best practices
- Template Reference - Complete YAML syntax reference
- Template Repositories - Repository management and discovery
- Commands Reference - Complete CLI documentation
- Release Guide - Version management and release workflows
- Troubleshooting Guide - Common issues and solutions
- FAQ - Frequently asked questions
- Official Templates - Ready-to-use templates
| Feature | Description |
|---|---|
| Container Images | Build OCI images with BuildKit |
| Dockerfile Support | Native Dockerfile builds |
| AWS AMIs | Create EC2 AMIs |
| Multi-arch Builds | Build amd64/arm64 simultaneously |
| Template Discovery | Git/local template repo mgmt |
| Ansible Provisioner | Run Ansible playbooks |
| Shell Provisioner | Execute shell scripts |
| PowerShell Provisioner | Run PowerShell (Windows AMIs) |
| Variable Substitution | CLI flags/files/env vars |
| Packer Conversion | Convert Packer to Warpgate |
| Registry Push | Push images to registries |
| Multi-arch Manifests | Create/push multi-arch images |
We welcome contributions! See CONTRIBUTING.md for ways to contribute and development guidelines.
Warpgate uses open-source libraries:
