FROM node:18.20.0-alpine3.18

RUN mkdir /app
WORKDIR /app

ARG NPM_TOKEN
RUN echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > .npmrc \
    && echo "@shopstack:registry=https://registry.npmjs.org/" >> .npmrc

COPY package.json .
COPY . .
RUN npm install --production

RUN npm run build
CMD ["npm", "run", "production"]