From 8d4488be72c8ac29b6a011f426c46c1464699fba Mon Sep 17 00:00:00 2001 From: Mathijs van Gorcum Date: Thu, 19 Jul 2018 20:57:07 +0200 Subject: [PATCH 1/3] add docker file --- Dockerfile | 38 ++++++++++++++++++++++++++++++++++++++ docker-entrypoint.sh | 12 ++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 Dockerfile create mode 100755 docker-entrypoint.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..af4a21f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,38 @@ +FROM node:9.11.2-alpine + +RUN apk update && \ + apk add bash gcc git python make g++ sqlite && \ + mkdir /home/node/.npm-global && \ + mkdir -p /home/node/app + +COPY ./docker-entrypoint.sh / +COPY . /home/node/matrix-dimension + + +RUN chown -R node:node /home/node/app && \ + chown -R node:node /home/node/.npm-global && \ + chown -R node:node /home/node/matrix-dimension + +USER node + +ENV PATH=/home/node/.npm-global/bin:$PATH +ENV NPM_CONFIG_PREFIX=/home/node/.npm-global + +RUN cd /home/node/matrix-dimension && \ + npm install -D wd rimraf webpack webpack-command sqlite3 && \ + NODE_ENV=production npm run-script build:web && npm run-script build:app + +USER root + +RUN apk del gcc git make g++ && \ + rm /home/node/matrix-dimension/Dockerfile && \ + rm /home/node/matrix-dimension/docker-entrypoint.sh + +USER node + +VOLUME ["/data"] + +EXPOSE 8184 +#CMD ["/bin/sh"] +ENTRYPOINT ["/docker-entrypoint.sh"] + diff --git a/docker-entrypoint.sh b/docker-entrypoint.sh new file mode 100755 index 0000000..ef8194b --- /dev/null +++ b/docker-entrypoint.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + +cd /home/node/matrix-dimension/ + +if [ -f "/data/config.yaml" ]; then + cp /data/config.yaml /home/node/matrix-dimension/config/production.yaml + NODE_ENV=production node build/app/index.js +else + cp /home/node/matrix-dimension/config/default.yaml /data/config.yaml + echo "A default config file has been placed in the /data/ volume please review and make any required changes and start the container again" +fi From 54087bdf8343d4f31c24f9ef6d2b92061906b18c Mon Sep 17 00:00:00 2001 From: Mathijs van Gorcum Date: Thu, 19 Jul 2018 23:21:37 +0200 Subject: [PATCH 2/3] no need to install git --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index af4a21f..beec60b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM node:9.11.2-alpine RUN apk update && \ - apk add bash gcc git python make g++ sqlite && \ + apk add bash gcc python make g++ sqlite && \ mkdir /home/node/.npm-global && \ mkdir -p /home/node/app @@ -24,7 +24,7 @@ RUN cd /home/node/matrix-dimension && \ USER root -RUN apk del gcc git make g++ && \ +RUN apk del gcc make g++ && \ rm /home/node/matrix-dimension/Dockerfile && \ rm /home/node/matrix-dimension/docker-entrypoint.sh From 734f985b0e5dc70b970bb1aede3555c30dc4475c Mon Sep 17 00:00:00 2001 From: Mathijs van Gorcum Date: Fri, 20 Jul 2018 01:20:43 +0200 Subject: [PATCH 3/3] Add upstream URL --- Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Dockerfile b/Dockerfile index beec60b..f2d72f3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,8 @@ FROM node:9.11.2-alpine +LABEL maintainer="Andreas Peters " +#Upstream URL: https://git.aventer.biz/AVENTER/docker-matrix-dimension + RUN apk update && \ apk add bash gcc python make g++ sqlite && \ mkdir /home/node/.npm-global && \