techlite/coolify-deploy

1.1.0

repeating redoes the action Acts beyond its own outputs: publishes, deploys, creates a release. A second run does it all again.

Aponta uma aplicação do Coolify para uma imagem e a implanta

task

How to use

oren add techlite/coolify-deploy

↓ Download YAML 5

Duas coisas num step só, e nessa ordem: dizer à aplicação QUAL imagem ela roda, e então pedir a implantação.

Separar em dois contratos seria pior. Trocar a imagem sem implantar deixa a aplicação num estado que ninguém pediu — configurada para uma versão que não está no ar —, e um pipeline interrompido entre os dois steps produziria exatamente isso. Aqui o passo intermediário não é observável de fora.

A aplicação no Coolify precisa ter build pack `dockerimage`. Com Dockerfile, Nixpacks ou Compose ele constrói do fonte e IGNORA a imagem pedida: aceita a troca com 200, não a grava, e implanta o que já estava — sem erro, e com o log ainda mencionando a imagem nova. A implementação confere o que gravou e falha alto quando isso acontece, mas o requisito é do contrato.

Não declara diretório nenhum. É o único contrato do catálogo assim, e vale reparar no motivo: entregar uma imagem já publicada não lê nem escreve nada do projeto. A referência vem do output do `push-docker-image`, e o resto é conversa com a API. Um `source` aqui só ampliaria o que o worker enxerga.