status:pre-alpha
version:v0.1.0
[ cockpit open source / homelab & dev / multi-provider ]

Sua topologia, descrita uma vez. Reconstruída sempre que precisar.

DevStation é um cockpit open source para engenharia. Topologies, o primeiro recurso, modela, provisiona e recria ambientes de homelab e desenvolvimento — multi-provider por design, com Proxmox hoje.

$ curl -fsSL https://devstation.tech/install | sh
Ver no GitHub
devstation@homelab ~ $ devstation
sessão 04:12
Etapas

A topologia é a fonte de verdade.
Descreva, provisione e instale serviços.

step 01
describe
Descreva clusters, nodes, VMs, images, sizes, stations, services e vaults.
topology.describe()
step 02
provision
O DevStation aplica a topologia, cria as VMs no provider escolhido e acompanha o estado real.
provider.apply()
step 03
install
Registre services em uma station e use blueprints para instalar Docker, K3s, Portainer, Jenkins, ArgoCD e afins.
station.install()
↺ ajuste a topologia · recomece
Blueprints + stations

Receitas declarativas para começar, stations para orquestrar.

Blueprints são receitas YAML para instalar e operar serviços em instâncias. Services são usos dessas receitas dentro de uma station, que ordena dependências, resolve secrets no vault e executa a instalação.

Catálogo de blueprints
Blueprints vivem em <nome>/blueprint.yaml. Podem ser standalone, com instâncias próprias, ou hosted sobre outro service. Os oficiais vêm com o DevStation; os seus ficam em ~/.devstation/blueprints.
Services como instâncias
Ao registrar um service, você escolhe blueprint, vault, inputs e VMs ou host. O estado fica dentro da station.
Instalação orquestrada
Stations instalam um subconjunto de services em ordem topológica; services hosted esperam o host estar pronto.
catalog blueprints oficiais: docker · k3s · argocd · portainer · jenkins · e mais
extend devstation blueprint register — instale os seus; o local sobrescreve o oficial
$ devstation
blueprints/k3s/blueprint.yaml
station homelab-core -> services: k3s-prod, argocd
Próximo passo

continue pela documentação.

A CLI está em pre-alpha. Em vez de esconder isso atrás de comandos prematuros, o melhor caminho é entender o modelo e o provider atual.