# Use a imagem oficial do Node.js como base
FROM node:18

# Crie um diretório de trabalho na imagem
WORKDIR /src/app

# Copie o package.json e o package-lock.json para o diretório de trabalho
COPY package*.json ./

# Instale as dependências do projeto
RUN npm install

# Copie o restante dos arquivos do projeto para o diretório de trabalho
COPY . .

# Para executar as migrations
#RUN npm run migration:run

# Configure o caminho de construção para /src/app/dist/
RUN npm run build

# Exponha a porta que o servidor Express vai ouvir
EXPOSE 3000

# Comando para iniciar a aplicação
CMD [ "npm", "start" ]