diff --git a/Dockerfile b/Dockerfile index 4640c35..cd816e4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,10 @@ +## stage zero, setup mongo FROM mongo:latest -ENV NODE_ENV development WORKDIR /docker-entrypoint-initdb.d COPY mongo-init.js ./ +EXPOSE 27017 +## stage one, build the service FROM node:20-alpine AS build ENV NODE_ENV development WORKDIR /home/node/app @@ -14,7 +16,7 @@ RUN yarn install RUN yarn build ## this is stage two , where the app actually runs -FROM node:20-alpine AS auth-service +FROM node:20-alpine AS containerize ENV NODE_ENV ${ENV:-production} WORKDIR /home/node/app COPY package*.json ./