#!/bin/sh set -eu # deploy.sh # # Objetivo: subir/atualizar a aplicação com Docker Compose e, em seguida, # exibir os logs (tail -f). # # Regras locais: # - este script é executado com: `sh menu/deploy.sh` # - sempre usamos `sudo` (o ambiente exige) # # Observação (.agent): evitar expor segredos em logs. Este script não imprime # conteúdo de `.env` nem variáveis sensíveis. # Garante que estamos na raiz do repositório (onde está o docker-compose.yml). cd "$(dirname "$0")/.." # Sobe/atualiza a aplicação. sudo docker compose up -d --build # Exibe o status dos serviços. sudo docker compose ps # Abre os logs em seguida. # Usamos exec para manter o terminal no stream do log (CTRL+C para sair). cd "./menu" exec sh "./log.sh"