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