Add docker support - reload

Signed-off-by: Rodrigo Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
rodrigo committed 2025-04-10 23:53:32 -03:00
1 parent ff9f0a3b70
commit 033138b67d
3 files changed
+48 -15

No files matched your search

+35 -5
View File
@@ -1,16 +1,46 @@
#!/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
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..."
echo "🔄 Executando migrações do banco de dados..."
npx prisma migrate deploy
# Executar o comando passado para o container
exec "$@"
# 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