O PID 1 é seu
O agente é um filho em segundo plano. O Docker sinaliza o seu processo diretamente, e o código de saída dele é o do container.
FROM your-image # unchanged
COPY --from=markolofsen/cmdop:latest /cmdop /usr/local/bin/cmdop
ENTRYPOINT ["cmdop", "sidecar", "--"]
CMD ["your-app", "--your", "flags"] # unchangedSua imagem base e seu comando não mudam.
O control plane vem junto com o container em vez de esperar por ele em outro lugar.
Copie um arquivo para a sua imagem. Esse mesmo binário é o agente de máquina, o relay ao qual outras máquinas se juntam, o console do navegador, o host do terminal e o runtime de IA — depende só de como você o invoca.
Um único sistema de produtos
Comece com uma máquina. Cresça para uma frota.
Um agente compartilhado no host acumula o estado operacional de todos os containers, precisa de acesso a todos eles e vira infraestrutura por conta própria. Um agente que viaja dentro da imagem, não.
O cmdop sidecar sobe o agente em segundo plano e então faz exec do seu comando. Sua aplicação vira o PID 1, então docker stop, sinais, códigos de saída e restart policies funcionam exatamente como antes.

O agente é um filho em segundo plano. O Docker sinaliza o seu processo diretamente, e o código de saída dele é o do container.
Se o agente não subir ou não alcançar o relay, sua aplicação continua rodando. Sem join key definida, o sidecar é um exec puro.
É o container que disca para o relay. Nenhuma porta de entrada é aberta e nenhuma regra de ingress é necessária.
O binário não linka nenhuma libc, então Alpine, Debian, distroless e scratch funcionam.
Abra um shell dentro do container em execução pelo navegador, pela CLI ou pelo celular.
Leia, compare e edite os arquivos dentro do container, restrito ao diretório que você aponta para o agente.
Peça a um agente para inspecionar, alterar, executar ou depurar o que está dentro do container.
Rode comandos e passe trabalho entre máquinas a partir de qualquer superfície do Cmdop.
A mesma imagem roda no seu notebook, no Compose e onde mais você já roda containers. Suba quinhentas e você tem quinhentos agentes independentes, porque gerenciabilidade é propriedade da imagem e não algo que você implanta ao lado dela.
Construa a imagem e passe o endereço do relay e a join key como variáveis de ambiente. A máquina aparece na sua frota ao iniciar, e não há mais nada para configurar.
O repositório público traz um Dockerfile de quinze linhas sobre um app Node comum — as variáveis, o que cada uma evita e um container que você pode subir agora.

A demo pública é um arranjo maior de propósito: ela hospeda o próprio relay, monta um projeto gravável e sobe um dev server, então você acompanha um agente editando uma aplicação real e a mudança entrando no histórico Git.
Ela mostra o que o Cmdop faz de ponta a ponta. Adicionar o agente a um container que já é seu continua sendo duas linhas.
Adicione o binário a uma imagem que você já publica, ou clone o exemplo e veja uma máquina entrar na frota.