-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.sh
More file actions
68 lines (54 loc) · 1.44 KB
/
deploy.sh
File metadata and controls
68 lines (54 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#!/bin/bash
echo "🚀 Iniciando deploy do Amazon Scraper..."
# Cores para output
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color
# Função para log colorido
log_info() {
echo -e "${GREEN}[INFO]${NC} $1"
}
log_warn() {
echo -e "${YELLOW}[WARN]${NC} $1"
}
log_error() {
echo -e "${RED}[ERROR]${NC} $1"
}
# Verificar se Node.js está instalado
if ! command -v node &> /dev/null; then
log_error "Node.js não está instalado. Por favor, instale o Node.js primeiro."
exit 1
fi
# Verificar se npm está instalado
if ! command -v npm &> /dev/null; then
log_error "npm não está instalado. Por favor, instale o npm primeiro."
exit 1
fi
# Limpar builds anteriores
log_info "Limpando builds anteriores..."
npm run clean
# Instalar dependências
log_info "Instalando dependências..."
npm run install-all
if [ $? -ne 0 ]; then
log_error "Falha ao instalar dependências"
exit 1
fi
# Build do frontend
log_info "Construindo frontend para produção..."
npm run build
if [ $? -ne 0 ]; then
log_error "Falha ao construir o frontend"
exit 1
fi
# Verificar se os arquivos foram criados
if [ ! -f "public/index.html" ]; then
log_error "Build não foi criado corretamente"
exit 1
fi
log_info "✅ Deploy concluído com sucesso!"
log_info "Para iniciar o servidor em produção, execute:"
log_info " npm start"
log_info ""
log_info "O servidor estará disponível em: http://localhost:3000"