Modo Dev
Execute um serviço localmente com seu código-fonte montado e hot reload habilitado.
Uso
keel dev <serviço> <caminho-local>
Como funciona
- Lê
dev.dockerfiledo JSON do serviço e builda uma imagem dev - Para o container existente
- Executa o container dev em foreground com seu código local montado como volume
- Faz stream de stdout/stderr no seu terminal.
Ctrl+Cpara parar
O modo dev só está disponível no target local. Não é suportado via SSH.
Config do serviço
Adicione um bloco dev no JSON do seu serviço:
{
"dev": {
"dockerfile": [
"FROM golang:1.24",
"RUN go install github.com/air-verse/air@latest",
"WORKDIR /app",
"COPY go.mod go.sum ./",
"RUN go mod download"
],
"command": ["air"],
"cap_add": ["NET_BIND_SERVICE"]
}
}
Campos
| Campo | Tipo | Descrição |
|---|---|---|
| dev.dockerfile | string[] | Linhas do Dockerfile para a imagem dev |
| dev.command | string[] | Comando para executar no container dev |
| dev.cap_add | string[] | Capabilities Linux a adicionar |
Exemplo
# Executar um serviço Go com air para hot reload
keel dev api ~/projects/api
# O container roda em foreground
# Seu ~/projects/api local é montado em /app
# Ctrl+C para parar e restaurar o container original