Files
docker-laravel/scripts/status.sh

65 lines
1.4 KiB
Bash

#!/bin/bash
PROJECTS_DIR="${PROJECTS_DIR:-/home/deploy/projects}"
PUBLIC_BASE_URL="${PUBLIC_BASE_URL:-http://${DOMAIN:-localhost}}"
echo ""
echo "================================================"
echo " Laravel Stack — Status dos Projetos"
echo "================================================"
if [ ! -d "$PROJECTS_DIR" ]; then
echo "✗ Pasta $PROJECTS_DIR não encontrada"
exit 1
fi
found=0
for project_dir in "$PROJECTS_DIR"/*/; do
[ -d "$project_dir" ] || continue
project="$(basename "$project_dir")"
type="$(cat "$project_dir/.project-type" 2>/dev/null || echo '?')"
nginx_file="/etc/nginx/sites-dynamic/${project}.conf"
found=$((found + 1))
if [ -f "$project_dir/artisan" ]; then
laravel="✓"
else
laravel="✗"
fi
if [ -f "$project_dir/vendor/autoload.php" ]; then
vendor="✓"
else
vendor="✗"
fi
if [ -d "$project_dir/public/build" ]; then
build="✓"
elif [ -f "$project_dir/package.json" ]; then
build="✗"
else
build="-"
fi
if [ -f "$nginx_file" ]; then
nginx="✓"
else
nginx="✗"
fi
echo "Projeto: $project"
echo "URL: ${PUBLIC_BASE_URL%/}/$project"
echo "Tipo: $type"
echo "Laravel: $laravel | vendor: $vendor | build front: $build | nginx: $nginx"
echo ""
done
if [ "$found" -eq 0 ]; then
echo "Nenhum projeto encontrado em $PROJECTS_DIR"
fi
echo "================================================"
echo ""