Files
gotail/build.sh
T
Luiz Costa ac4f232e5e build: update npm install command to use --legacy-peer-deps
This change modifies the build scripts to use --legacy-peer-deps flag when installing npm dependencies to resolve potential peer dependency conflicts during the build process. The change is applied to both bash (build.sh) and batch (build.bat) build scripts.
2025-11-18 10:23:55 -03:00

43 lines
1.1 KiB
Bash

#!/bin/bash
echo "🚀 Iniciando o processo de build..."
# Passo 1: Build do Frontend (React)
echo "📦 Instalando dependências do frontend..."
cd frontend
npm install --legacy-peer-deps
echo "🔨 Construindo o frontend para produção..."
npx tsc && npm run build
if [ $? -ne 0 ]; then
echo "❌ Falha no build do frontend. Abortando."
exit 1
fi
cd ..
# Passo 2: Build do Backend (Go)
echo "🔨 Compilando o backend com arquivos embedados..."
echo "📁 Copiando artefatos do frontend para backend/dist..."
rm -rf backend/dist
mkdir -p backend/dist
cp -r frontend/dist/* backend/dist/
cd backend
go mod tidy
go build -o ../web-tail-pro ./main.go
cd ..
if [ $? -ne 0 ]; then
echo "❌ Falha na compilação do backend. Abortando."
exit 1
fi
echo "✅ Build concluído com sucesso!"
echo "➡️ Execute o binário gerado:"
echo " ./web-tail-pro [opções] backend/logs/app.log backend/logs/access.log backend/logs/json.log"
echo ""
echo "Exemplos:"
echo " ./web-tail-pro -port :9090 -password 's3nh4' backend/logs/*.log"
echo " ./web-tail-pro -password 's3nh4' backend/logs/app.log"
echo " ./web-tail-pro -port 1234 backend/logs/*.log"