Atualiza scripts e configurações do projeto para melhorar o gerenciamento de projetos e a estrutura do repositório

This commit is contained in:
2026-04-18 14:45:51 -05:00
parent 9cc146348f
commit 163b89aca5
11 changed files with 304 additions and 93 deletions

View File

@@ -1,6 +1,6 @@
#!/bin/bash
# deploy.sh — deploya um projeto ou todos
# Uso dentro do container:
# deploy.sh — deploya um projeto ou todos (roda DENTRO do container)
# Uso:
# /home/deploy/scripts/deploy.sh → deploya todos
# /home/deploy/scripts/deploy.sh meu-projeto → deploya só um
@@ -23,6 +23,11 @@ deploy_project() {
cd "$project_dir"
# Mantém .env existente
if [ -f "$project_dir/.env" ]; then
echo " → .env encontrado, mantendo..."
fi
# Instala dependências
echo " → npm install..."
npm install --prefer-offline 2>&1 | tail -3
@@ -72,8 +77,6 @@ EOF
# -------------------------------------------
if [ -n "$TARGET" ]; then
# Deploya projeto específico
# Descobre qual porta estava reservada ou pega a próxima livre
port_index=1
for d in "$PROJECTS_DIR"/*/; do
[ -d "$d" ] || continue
@@ -86,7 +89,6 @@ if [ -n "$TARGET" ]; then
port=$((BASE_PORT + port_index))
deploy_project "$TARGET" "$port"
else
# Deploya todos os projetos
port_index=1
for project_dir in "$PROJECTS_DIR"/*/; do
[ -d "$project_dir" ] || continue
@@ -97,7 +99,6 @@ else
done
fi
# Recarrega nginx
echo ""
echo "→ Recarregando Nginx..."
nginx -s reload