# install all dependencies FROM node:18.3.0-alpine3.15 as packages WORKDIR /app COPY package.json package-lock.json ./ RUN apk add --no-cache aws-cli \ && aws codeartifact login --tool npm --namespace @dadosfera --repository dadosfera-npm --domain dadosfera --domain-owner 611330257153 --region us-east-1 \ && npm install # unit test specific build FROM node:18.3.0-alpine3.15 as test WORKDIR /app COPY --from=packages /app/node_modules ./node_modules COPY . ./ FROM node:18.3.0-alpine3.15 WORKDIR /app COPY . /app/ COPY --from=packages /app/node_modules ./node_modules RUN npm run build EXPOSE 3333 ENTRYPOINT npm run start