Files
docker-laravel/scripts/start.sh

32 lines
1.0 KiB
Bash

#!/bin/bash
set -e
PROJECTS_DIR="${PROJECTS_DIR:-/home/deploy/projects}"
AUTO_DEPLOY_ON_START="${AUTO_DEPLOY_ON_START:-false}"
echo "================================================"
echo " Laravel Stack — Iniciando..."
echo "================================================"
mkdir -p "$PROJECTS_DIR" /etc/nginx/sites-dynamic /run/nginx /var/log/nginx
echo "→ Verificando projetos em $PROJECTS_DIR"
if [ "$AUTO_DEPLOY_ON_START" = "true" ]; then
echo "→ AUTO_DEPLOY_ON_START=true, rodando deploy de todos os projetos..."
/home/deploy/scripts/deploy.sh || true
else
echo "→ AUTO_DEPLOY_ON_START=false, apenas recriando configs Nginx existentes..."
/home/deploy/scripts/deploy.sh --nginx-only || true
fi
echo "→ Testando Nginx..."
nginx -t
echo "================================================"
echo " Stack pronta!"
echo " Acesse: ${PUBLIC_BASE_URL:-http://${DOMAIN:-localhost}}/<projeto>"
echo "================================================"
exec /usr/bin/supervisord -c /etc/supervisor/conf.d/supervisord.conf