EvoX Genesis
EvoX Genesis는 고수준 목표를 재귀적 소프트웨어 세계로 전환해, 유한 에이전트가 개발하고 승인된 결과만 유지됩니다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Hardened multi-arch (amd64/arm64) Docker images with SBOM, Sigstore attestation, daily Trivy scans, and automated upstream tracking.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Production-ready Docker images with zero-touch upstream monitoring — when a new version drops, builds happen automatically.
| Container | What it does | Variants |
|---|---|---|
| postgres | PostgreSQL with extension ecosystem | base, vector, analytics, timeseries, spatial, distributed, full |
| terraform | Terraform CLI, cloud-provider scoped | base, aws, azure, gcp, full |
| opentofu | OpenTofu CLI, cloud-provider scoped | base, aws, azure, gcp, full |
| github-runner | Self-hosted GitHub Actions runner | ubuntu-2404, debian-trixie, windows-ltsc2022 × base/dev |
| web-shell | Browser-accessible shell over HTTPS | debian (default), alpine, ubuntu, rocky |
| wordpress | WordPress with PHP optimizations | — |
| openresty | Nginx + Lua web platform | — |
| php | PHP-FPM runtime | — |
| ansible | Automation platform | — |
| vector | Datadog Vector log/metrics shipper | — |
| debian | Minimal base image | — |
| jekyll | Static site generator | — |
| openvpn | VPN server | — |
| sslh | SSL/SSH port multiplexer | — |
| tor | Tor SOCKS proxy — relay, exit, bridge, hidden-service | default, monitoring |
All images are published to GHCR and Docker Hub.
Upstream releases new version
│
▼
upstream-monitor.yaml ← daily at 06:00 UTC
detects version change
│
▼
Creates PR + triggers
auto-build.yaml
│
▼
Build digest label ← source-cache provenance
recorded on matrix and direct `./make push` builds
│
▼
Multi-arch build ← linux/amd64 + linux/arm64
(native runners, no QEMU)
│
▼
Push to GHCR + Docker Hub
Emit build lineage JSON
│
▼
Auto-merge PR
Key differentiators:
./make push builds carry the descriptive source-cache label; Bake records its OCI containerimage.digest (sha256:) as lineage build_digest (ADR-002)variants.yaml (ADR-003)linux/amd64 + linux/arm64 builds on dedicated runners with no emulation, plus windows-ltsc2022 for the github-runner image (ADR-001)/verify-images/ page documents how to reproduce each check locally.# List containers
./make list
# Build a container (auto-discovers latest upstream version)
./make build postgres
# Build with specific version
./make build postgres 17
# Push to registries
./make push postgres
# Check what's upstream
./make version postgres
# Check all containers for updates
./make check-updates
# Show build lineage
./make lineage postgres
# Show image sizes
./make sizes
Dockerfile and a version.sh:mkdir my-app
version.sh discovers the latest upstream version:#!/bin/bash
source "$(dirname "$0")/../helpers/docker-registry"
get_latest_upstream() {
latest-docker-tag library/nginx "^[0-9]+\.[0-9]+\.[0-9]+$"
}
handle_version_request "$1" "oorabona/my-app" "^[0-9]+\.[0-9]+\.[0-9]+$" "get_latest_upstream"
./make build my-app
./make run my-app
That's it. The CI picks it up automatically on next push.
mapfile -d is used on the documented extension build path.sha256sum (for extension-build resolver cache identities). GNU coreutils
provides it; on macOS, brew install coreutils and put its libexec/gnubin
on PATH.timeout accepting -k, for the e2e suite and registry helpers — it keeps
container cleanup and registry operations from waiting forever on a child
that ignores SIGTERM. GNU coreutils provides it and most Linux distributions
ship it; on macOS, brew install coreutils and put its libexec/gnubin on
PATH. Both consumers probe at startup for a timeout that accepts -k, so
one that does not fails immediately rather than during cleanup or a registry
operation. That probe reads the interface, not the behaviour: an
implementation that took the flag and ignored it would still get through.