FROM node:lts-slim LABEL version=1.0.0 RUN rm -r \ /var/log/* \ /usr/local/share/doc/* \ /usr/local/share/man/* \ /usr/share/doc/* \ /usr/share/man/* \ /tmp/* # No need for root access for a script runner RUN useradd -m -d /home/runner -s /bin/bash runner WORKDIR /home/runner USER runner ENV NODE_ENV=production ENV NPM_CONFIG_PREFIX=/home/runner/.npm-global ENV PATH=/home/runner/.npm-global/bin:$PATH RUN set -e; \ npm install --global --audit=false \ npm@10.5.0 \ bluebird \ lodash \ moment \ shelljs \ js-yaml \ got; \ rm -r \ /home/runner/.npm/_cacache \ /home/runner/.npm/_logs