33 lines
718 B
Docker
33 lines
718 B
Docker
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
|