EN
Všechny projekty
Autor·vlastní produkt · LEFTEQ

Deployik

Self-hostovaný Go PaaS, který umí řídit agenti.

deployik.lovinka.com
Deployik
~90 nástrojů
  • blue-green deploye
  • auto-SSL · AES-256-GCM secrety
  • řízeno agentem přes MCP

Self-hostovaná platforma jako služba v Go v jednom binárce — blue-green deploye, auto-SSL, AES-256-GCM secrety — s TypeScript MCP serverem o ~90 nástrojích, takže agent zvládne celou smyčku deploy / diagnostika / screenshot přirozeným jazykem. Web, který právě čtete, na něm běží.

Problém

Hostovat si pár vlastních aplikací znamená ručně skládat Docker, nginx, certifikáty a správu secretů — a pak hlídat každý deploy. Chtěl jsem pohodlí spravované PaaS, aniž bych si ji pronajímal: jeden server, který vlastním, jediná binárka, žádný control plane, do kterého nevidím.

Hlubší problém byl provozní. Většina platforem nabízí dashboard postavený pro člověka s myší. Já chtěl infrastrukturu, kterou dokáže obsluhovat agent — což znamená čisté, typované rozhraní pro každou akci, ne UI, které se musí proklikávat nebo scrapovat.

Deployik je proto obojí zároveň: PaaS, na které provozuji vlastní projekty, a záměrně strojově ovladatelný základ. Web, který právě čtete, běží na něm.

Platforma

Deployik je jediná binárka v Go. Backend do sebe přes go:embed zapéká Reactový dashboard, takže celá platforma — API, plánovač i UI — je jeden kontejner, který není z čeho skládat. Rozsáhlá Go codebase v mnoha interních balíčcích — jeden nasaditelný artefakt.

Vezme repozitář z GitHubu a spustí ho jako Docker kontejner za nginx-proxy. Deploye jsou blue-green: nová verze naběhne, projde health-checkem a teprve pak přebere provoz — špatný build nikdy nenahradí ten funkční. TLS řeší automaticky Let's Encrypt, secrety jsou na disku šifrované přes AES-256-GCM.

Dashboard je za přihlášením — tohle je infrastruktura, ne veřejná hračka. Ukazuje verze, logy, domény a stav každé běžící služby. To zajímavé ale sedí až nad ním.

Řídí ji agenti

Každá akce platformy je dostupná i přes TypeScriptový MCP server — zhruba devadesát nástrojů nad jádrem v Go. Tím se z „nasaď“, „co je rozbité“ nebo „ukaž logy“ stávají věci, které agent udělá přirozenou řečí, ne tlačítka, na která člověk kliká.

Hlavní práci odvede několik vysokoúrovňových workflow nástrojů: deploy_app_and_wait počká, dokud verze skutečně neběží, whats_broken a debug_failed_deployment roztřídí spadlý build a get_deploy_screenshot vyrenderuje běžící web, aby agent viděl vlastní výsledek. Rollback, nastavení env proměnných, přidání domény — všechno se dá zavolat.

Výsledkem je uzavřená smyčka, kterou agent zvládne od začátku do konce: nasadit větev, sledovat blue-green záměnu, při pádu přečíst logy, diagnostikovat, opravit, znovu nasadit a screenshotem potvrdit — bez toho, aby se člověk dotkl UI. MCP vrstva je TypeScript obalující jádro v Go; to je poctivý tvar téhle věci — malá, typovaná agentní plocha nad samostatnou platformou, kterou vlastním.

Otevřít deployik.lovinka.com