# Use uma versão LTS do Node.js FROM node:20-slim # Instalar dependências do sistema necessárias RUN apt-get update && apt-get install -y \ chromium \ libgconf-2-4 \ postgresql-client \ && rm -rf /var/lib/apt/lists/* # Criar diretório da aplicação WORKDIR /usr/src/app # Copiar arquivos de dependências COPY package*.json ./ COPY prisma ./prisma/ # Instalar dependências RUN npm install # Copiar o resto dos arquivos da aplicação COPY . . # Gerar o cliente Prisma RUN npx prisma generate # Expor as portas necessárias EXPOSE 3000 EXPOSE 5000 # Configurar variáveis de ambiente ENV NODE_ENV=production ENV PORT=5000 ENV FRONTEND_PORT=3000 # Script de inicialização COPY docker-entrypoint.sh /usr/local/bin/ RUN chmod +x /usr/local/bin/docker-entrypoint.sh # Comando para iniciar a aplicação ENTRYPOINT ["docker-entrypoint.sh"] CMD ["npm", "run", "dev:full"]