diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 99f8244..0e14646 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -41,6 +41,11 @@ COPY --from=builder /app/.next/static ./.next/static COPY --from=builder /app/prisma ./prisma COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma +COPY --from=builder /app/package.json ./package.json + +# Copiar script de inicialização +COPY start.sh /app/start.sh +RUN chmod +x /app/start.sh # Configurar permissões RUN chown -R nextjs:nodejs /app @@ -56,4 +61,4 @@ ENV PORT=3000 ENV NODE_ENV=production # Comando de inicialização -CMD ["node", "server.js"] +CMD ["/app/start.sh"] diff --git a/frontend/start.sh b/frontend/start.sh new file mode 100644 index 0000000..3eb4575 --- /dev/null +++ b/frontend/start.sh @@ -0,0 +1,11 @@ +#!/bin/sh +set -e + +echo "🔄 Executando migrations do Prisma..." +npx prisma db push --accept-data-loss + +echo "🌱 Executando seed..." +npx prisma db seed || echo "⚠️ Seed falhou ou já foi executado" + +echo "🚀 Iniciando aplicação..." +exec node server.js