#!/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