From 0606435ce030c8817d4685a287b9993b99fbdf6d Mon Sep 17 00:00:00 2001 From: mrjvs Date: Sun, 8 May 2022 15:35:27 +0200 Subject: [PATCH] add docker files and remove static config.json --- .dockerignore | 4 ++++ .gitignore | 2 ++ Dockerfile | 15 +++++++++++++++ docker/entrypoint.sh | 12 ++++++++++++ src/{config.json => config.example.json} | 0 5 files changed, 33 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker/entrypoint.sh rename src/{config.json => config.example.json} (100%) diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..6246f2f --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +node_modules +.git +config.json +certs diff --git a/.gitignore b/.gitignore index e43b0f9..9bcc1f4 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ .DS_Store +node_modules +certs diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..be1b7af --- /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", "/app/certs" ] + +CMD ["sh", "entrypoint.sh"] diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh new file mode 100644 index 0000000..8580413 --- /dev/null +++ b/docker/entrypoint.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +files='config.json certs/access/private.pem certs/access/aes.key' + +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 diff --git a/src/config.json b/src/config.example.json similarity index 100% rename from src/config.json rename to src/config.example.json