struct(dockerfile): initial build skeleton

This commit is contained in:
Asif Bacchus 2021-07-22 16:22:40 -06:00
parent f21510cdf7
commit 9e9abe945f
1 changed files with 36 additions and 0 deletions

36
build/Dockerfile Normal file
View File

@ -0,0 +1,36 @@
# LiveReload-npm server supporting SSL/TLS
ARG NODE_VERSION=16
ARG ALPINE_VERSION=3.14
FROM node:${NODE_VERSION}-alpine${ALPINE_VERSION}
RUN apk --update --no-cache add \
tini \
&& mkdir /certs \
&& chown node:node /certs \
&& chmod 700 certs
ENV NODE_ENV=production
ENV NPM_CONFIG_PREFIX=/home/node/.npm-global
ENV PATH=/home/node/.npm-global/bin:$PATH
USER node
WORKDIR /home/node
RUN mkdir -p .npm-global/bin .npm-global/lib \
&& npm config set fun false \
&& npm config set update-notifier false \
&& npm install livereload --save
COPY [ "livereload.js", "livereload.js" ]
EXPOSE 35729
VOLUME [ "/var/watch" ]
ENV TZ="Etc/UTC"
ENV LR_PORT=35729
ENV LR_EXTS="html,xml,css,js,jsx,ts,tsx,php,py"
ENV LR_EXCLUDE=".git/,.svn/,.vscode/,.idea/"
ENV LR_DELAY=500
ENTRYPOINT [ "/sbin/tini", "--" ]
CMD [ "node", "livereload.js" ]
#EOF