Adiciona configuração inicial da stack Docker para projetos Laravel, incluindo Dockerfile, docker-compose, scripts de gerenciamento e configuração do Nginx.
This commit is contained in:
41
scripts/remove.sh
Normal file
41
scripts/remove.sh
Normal file
@@ -0,0 +1,41 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
PROJECTS_DIR="${PROJECTS_DIR:-/home/deploy/projects}"
|
||||
TARGET="${1:-}"
|
||||
KEEP_FILES="${2:-}"
|
||||
|
||||
if [ -z "$TARGET" ]; then
|
||||
echo "❌ Informe o nome do projeto."
|
||||
echo "Uso: /home/deploy/scripts/remove.sh meu-projeto"
|
||||
echo "Uso: /home/deploy/scripts/remove.sh meu-projeto --keep-files"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
safe_target="$(echo "$TARGET" | sed 's/[^A-Za-z0-9._-]/-/g')"
|
||||
|
||||
echo "================================================"
|
||||
echo " Removendo projeto: $TARGET"
|
||||
echo "================================================"
|
||||
|
||||
echo "→ Removendo config do Nginx..."
|
||||
rm -f "/etc/nginx/sites-dynamic/${safe_target}.conf"
|
||||
|
||||
if pgrep nginx >/dev/null 2>&1; then
|
||||
echo "→ Recarregando Nginx..."
|
||||
nginx -t && nginx -s reload
|
||||
fi
|
||||
|
||||
if [ "$KEEP_FILES" = "--keep-files" ]; then
|
||||
echo "→ Arquivos mantidos em $PROJECTS_DIR/$TARGET"
|
||||
else
|
||||
if [ -d "$PROJECTS_DIR/$TARGET" ]; then
|
||||
echo "→ Removendo arquivos do projeto..."
|
||||
rm -rf "$PROJECTS_DIR/$TARGET"
|
||||
echo "✓ Pasta removida"
|
||||
else
|
||||
echo "⚠ Pasta não encontrada"
|
||||
fi
|
||||
fi
|
||||
|
||||
echo "✓ Projeto $TARGET removido."
|
||||
Reference in New Issue
Block a user