FROM public.ecr.aws/docker/library/node:16-slim WORKDIR /usr/src/app RUN mkdir user-manager shared-modules COPY shared-modules shared-modules/ COPY package*.json server.js cognito-user.js user-manager/ RUN cd shared-modules && for SHARED_MODULE in $(ls -d ./*); do cd $SHARED_MODULE && npm install && cd ..; done RUN cd user-manager && npm install ENV NODE_ENV=production ENV NODE_CONFIG_DIR=/usr/src/app/shared-modules/config-helper/config/ CMD ["node", "./user-manager/server.js"] EXPOSE 3001