From 6b810749adc03f663b1d4af916502b7305a1bd00 Mon Sep 17 00:00:00 2001 From: mrjvs Date: Sun, 8 May 2022 16:24:05 +0200 Subject: [PATCH] dockerize application --- .dockerignore | 4 ++++ Dockerfile | 15 +++++++++++++++ docker/entrypoint.sh | 12 ++++++++++++ 3 files changed, 31 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..437a0ef --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.git +config.json +logs +node_modules diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..26377b3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM node:18-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..1a0ac03 --- /dev/null +++ b/docker/entrypoint.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +files='config.json' + +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