Skip to content

kingdon-ci/kaniko-builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

hephy-builder: Resurrect "git push deis main" with Modern Tooling

Vision: Bring back the elegant simplicity of Platform-as-a-Service deployment using secure, multi-platform container and WebAssembly builds.

"Sometimes you need the Rube Goldberg harmony of multiple tools working together. Sometimes you need both GitHub and GitLab. Sometimes you need containers AND WebAssembly. These are ingredients. We're not here to tell developers where they can shop, or what they're allowed to cook with."

πŸš€ Quick Start

I want to build containers right now

I want to understand the vision

I want to contribute

πŸ“‹ What This Project Provides

Current Capabilities (Production Ready)

  • Multi-architecture builds: AMD64 + ARM64 container images
  • Secure builds: Rootless Kaniko execution, no Docker daemon required
  • Smart pipelines: Change detection, architecture filtering, dependency resolution
  • Professional tagging: Support for latest, version tags, and custom naming
  • Remote repositories: Build any GitHub repository with multi-arch support

Future Vision (Roadmap)

  • Ko Backend: Optimized Go application builds with distroless images
  • Spin Backend: WebAssembly applications with millisecond startup
  • BuildKit Backend: Advanced Dockerfile features and enhanced caching
  • GitHub Actions: Portable workflows equivalent to GitLab CI
  • Git Remote Server: True "git push hephy main" experience with real-time logs

πŸ“Š Current Status: MVP Complete β†’ Transformation Phase

βœ… Production Ready Foundation

  • Multi-architecture CI/CD pipeline (AMD64 + ARM64)
  • Remote repository building (validated with real-world Go applications)
  • Professional image tagging and registry management
  • Clean architecture with no circular dependencies

πŸš€ Active Development (Post-Merger)

  • Backend diversification: Adding Ko, Spin, and BuildKit support
  • Platform expansion: GitHub Actions workflow components
  • Developer experience: Git remote server for "push to deploy" workflow
  • Community growth: Documentation, examples, and contributor onboarding

πŸ—οΈ Architecture Overview

Current Implementation

GitLab CI Pipeline (.gitlab-ci.yml)
β”œβ”€β”€ prepare: Change detection & architecture filtering  
β”œβ”€β”€ build_amd64: Kaniko builds for AMD64
β”œβ”€β”€ build_arm64: Kaniko builds for ARM64
└── manifest: Multi-arch manifest creation

Future Vision (hephy-builder)

Multi-Backend Builder
β”œβ”€β”€ backends: kaniko | ko | buildkit | spin
β”œβ”€β”€ platforms: gitlab-ci | github-actions  
β”œβ”€β”€ git-server: SSH with real-time log streaming
└── deployment: FluxCD | direct-k8s | traditional

🌍 The Deis Heritage Connection

What We Lost

In the golden age of Platform-as-a-Service (2014-2017), Deis Workflow provided the magical experience:

git push deis main
# β†’ Real-time build logs streamed back
# β†’ Automatic deployment 
# β†’ "-----> myapp deployed to https://myapp.deis.example.com"

No YAML configuration files. No pipeline definitions. Just git push.

What We're Building Back

hephy-builder resurrects that elegant simplicity using modern, secure tooling:

  • Multiple build backends: Choose the optimal tool (Kaniko/Ko/Spin/BuildKit)
  • Platform portability: Works with GitHub Actions OR GitLab CI
  • Security-first: Rootless builds, WebAssembly sandboxing
  • Heritage-inspired: "git push hephy main" experience for 2025

🀝 Getting Started

Current Users (kaniko-builder)

βœ… Zero breaking changes - your existing configurations continue working
βœ… Immediate benefits - multi-arch builds, remote repositories, professional tagging
βœ… Future compatibility - automatic migration path to hephy-builder features

New Users

  1. Deploy the pipeline: Follow the Deployment Guide
  2. Configure your builds: Use Build Configuration Spec
  3. Explore the vision: Read the Heritage Story

Contributors

πŸ“ Project Structure

hephy-builder/
β”œβ”€β”€ docs/                   # πŸ“š Complete documentation hub
β”‚   β”œβ”€β”€ README.md          #     Navigation and contribution guide  
β”‚   β”œβ”€β”€ BUILD_CONFIG_SPEC.md #   Configuration reference
β”‚   β”œβ”€β”€ DEPLOYMENT.md       #     GitLab CI deployment guide
β”‚   └── lore/              #     Heritage and vision
β”œβ”€β”€ .gitlab-ci.yml         # πŸš€ Production GitLab CI pipeline  
β”œβ”€β”€ hack/                  # πŸ”§ Build scripts and utilities
β”œβ”€β”€ curl/                  # πŸ“¦ Bootstrap utility example
β”œβ”€β”€ kaniko/                # πŸ“¦ Main build target (disabled)
β”œβ”€β”€ manifest-tool/         # πŸ“¦ Multi-arch manifest creation
└── test-app/              # πŸ“¦ Example application builds

πŸ’‘ Why hephy-builder?

For Developers

  • Elegant workflow: Approaching "git push hephy main" simplicity
  • Modern security: Rootless builds, no Docker daemon required
  • Performance: Optimal backend selection (Ko for Go, Spin for WASM)
  • Platform freedom: GitHub Actions or GitLab CI, your choice

For Platform Teams

  • Multi-architecture: Native AMD64 + ARM64 support
  • Enterprise ready: Self-hosted environments, compliance features
  • Cost optimization: Spot instances, smart change detection
  • Heritage proven: Built on lessons from Deis Workflow success

For The Community

  • Open source: No vendor lock-in, community-driven development
  • Educational: Learn PaaS evolution and modern container/WASM tooling
  • Contributor friendly: Clear issues, good documentation, welcoming community

Welcome to hephy-builder. Let's make "git push deis main" magic again. ✨

Continuing the Deis Workflow heritage with modern tooling for 2025 and beyond.

About

This Repo Is Experimental!

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors