46 lines
1.2 KiB
Bash
46 lines
1.2 KiB
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
echo "🚀 Iniciando o processo de inicialização..."
|
|
|
|
# Verificar variáveis de ambiente necessárias
|
|
if [ -z "$DATABASE_HOST" ] || [ -z "$DATABASE_PORT" ] || [ -z "$DATABASE_USER" ]; then
|
|
echo "❌ Erro: Variáveis de ambiente necessárias não estão definidas"
|
|
exit 1
|
|
fi
|
|
|
|
# Aguardar o PostgreSQL estar disponível
|
|
echo "⏳ Verificando conexão com o PostgreSQL..."
|
|
until pg_isready -h $DATABASE_HOST -p $DATABASE_PORT -U $DATABASE_USER
|
|
do
|
|
echo "🔄 Aguardando PostgreSQL inicializar..."
|
|
sleep 2
|
|
done
|
|
echo "✅ PostgreSQL está pronto!"
|
|
|
|
# Instalar dependências caso necessário
|
|
if [ ! -d "node_modules" ]; then
|
|
echo "📦 Instalando dependências..."
|
|
npm install
|
|
fi
|
|
|
|
# Gerar cliente Prisma
|
|
echo "🔧 Gerando cliente Prisma..."
|
|
npx prisma generate
|
|
|
|
# Executar migrações do Prisma
|
|
echo "🔄 Executando migrações do banco de dados..."
|
|
npx prisma migrate deploy
|
|
|
|
# Verificar se as migrações foram bem sucedidas
|
|
if [ $? -eq 0 ]; then
|
|
echo "✅ Migrações concluídas com sucesso!"
|
|
else
|
|
echo "❌ Erro durante as migrações"
|
|
exit 1
|
|
fi
|
|
|
|
# Iniciar a aplicação com npm run dev:full
|
|
echo "🚀 Iniciando a aplicação..."
|
|
echo "📝 Executando: npm run dev:full"
|
|
exec npm run dev:full --host |