diff --git a/dockerfile b/dockerfile index 61bcb7e..9bc135c 100644 --- a/dockerfile +++ b/dockerfile @@ -1,18 +1,27 @@ -FROM node:18-alpine - -WORKDIR /app - -# Copiar arquivos de configuração -COPY package.json package-lock.json ./ -COPY . . - -# Instalar dependências -RUN npm install -RUN npx prisma generate - -# Build da aplicação -RUN npm run build - -EXPOSE 3000 - +# Base image +FROM node:18-alpine + +# Criar diretório da aplicação +WORKDIR /app + +# Copiar package.json e package-lock.json +COPY package*.json ./ + +# Instalar dependências +RUN npm install + +# Copiar todos os arquivos do projeto +COPY . . + +# Instalar e configurar Prisma +RUN npm install prisma --save-dev +RUN npx prisma generate + +# Build da aplicação +RUN npm run build + +# Expor porta +EXPOSE 3000 + +# Iniciar aplicação CMD ["npm", "start"] \ No newline at end of file