Add Docker

This commit is contained in:
andrew.greene 2021-12-10 10:21:53 -07:00 committed by andrew.greene
parent 8060263523
commit 58d93300e6
3 changed files with 33 additions and 0 deletions

23
Dockerfile Normal file
View File

@ -0,0 +1,23 @@
FROM node:stretch-slim AS builder
USER node
WORKDIR /home/node
COPY --chown=node:node . .
RUN npm install
RUN npm run build
FROM node:stretch-slim
WORKDIR /app
COPY --from=builder --chown=appuser:appuser /home/node/node_modules node_modules
COPY --from=builder --chown=appuser:appuser /home/node/package.json .
COPY --from=builder --chown=appuser:appuser /home/node/packages packages
COPY --from=builder --chown=appuser:appuser /home/node/data/flows.json /root/.node-red/flows.json
EXPOSE 1880
CMD [ "npm", "start" ]

6
docker-build.sh Executable file
View File

@ -0,0 +1,6 @@
VERSION=$(grep -oE "\"version\": \"(\w*.\w*.\w*.\w*.\w*.)" package.json | cut -d\" -f4)
docker build --rm --no-cache \
--build-arg BUILD_DATE="$(date +"%Y-%m-%dT%H:%M:%SZ")" \
--file Dockerfile \
--tag sparkle-guide:$VERSION .

4
docker-run.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/bash
VERSION=$(grep -oE "\"version\": \"(\w*.\w*.\w*.\w*.\w*.)" package.json | cut -d\" -f4)
docker run -p 1880:1880 -v "$(pwd)"/data/:/root/.node-red/ sparkle-guide:$VERSION &