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.
43 lines
1.1 KiB
Bash
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" |