diff --git a/Dockerfile b/Dockerfile index 4e87da1..24794a3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,24 @@ -FROM node:alpine +FROM node:alpine as base WORKDIR /usr/src/app -COPY package*.json . -COPY dist dist +COPY . . -RUN npm install --ignore-scripts +RUN npm ci -EXPOSE 9000 +RUN npm run build + +FROM node:alpine + +WORKDIR /usr/src/app ENV PORT="" ENV TARGET="" ENV EXPIRY="" +COPY --from=base --chown=nobody:nogroup /usr/src/app/dist dist +COPY --from=base --chown=nobody:nogroup /usr/src/app/node_modules node_modules +USER nobody +EXPOSE 9000 + CMD sh -c "node dist/index.js --port $PORT --target $TARGET --expiry $EXPIRY"