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:
64
scripts/status.sh
Normal file
64
scripts/status.sh
Normal file
@@ -0,0 +1,64 @@
|
||||
#!/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 ""
|
||||
Reference in New Issue
Block a user