From d03122a4a640c3f31ab603acdae35ea3fecb1a3b Mon Sep 17 00:00:00 2001 From: mrjvs Date: Sat, 7 May 2022 22:43:12 +0200 Subject: [PATCH] add docker file --- .dockerignore | 5 +++++ Dockerfile | 15 +++++++++++++++ docker/entrypoint.sh | 12 ++++++++++++ 3 files changed, 32 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker/entrypoint.sh diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..7542fa3 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +.git +config.json +logs +certs +cdn diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c95a54a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM node:14-alpine + +RUN apk add --no-cache python3 make gcc g++ +WORKDIR /app + +COPY "docker/entrypoint.sh" . + +COPY package*.json . +RUN npm install + +COPY . . + +VOLUME [ "/app/config.json" ] + +CMD ["sh", "entrypoint.sh"] diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh new file mode 100644 index 0000000..b433b09 --- /dev/null +++ b/docker/entrypoint.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +files='config.json certs/nex/datastore/secret.key certs/nex/secret.key certs/nex/public.pem' + +for file in $files; do + if [ ! -f $file ]; then + echo "$PWD/$file file does not exist. Please mount and try again." + exit 1 + fi +done + +exec node src/server.js