# NPM builder image
FROM node:16-alpine as npm_builder

WORKDIR /app
COPY [ "package.json", "package-lock.json", "./" ]
COPY [ "src/", "./src/" ]

RUN npm ci --omit dev


# NPM runtime image
FROM node:16-alpine as npm_runtime

WORKDIR /app

ARG NODE_ENV=production
ENV NODE_ENV $NODE_ENV

# Avoid running as root:
USER node

COPY --from=npm_builder [ "/app/node_modules/", "./node_modules/" ]
COPY --from=npm_builder [ "/app/src/", "./src/" ]

ENTRYPOINT [ "node", "src/botservice.js" ]