From abdf30561353fe6a3803b3eaff7a9a1481173c1a Mon Sep 17 00:00:00 2001
From: "karl.hudgell" <karl.hudgell@bjss.com>
Date: Thu, 4 Feb 2021 17:18:44 +0000
Subject: [PATCH] docker image

---
 .dockerignore      |  2 ++
 UpdateContainer.sh |  4 ++++
 dockerfile         | 18 ++++++++++++++++++
 3 files changed, 24 insertions(+)
 create mode 100644 .dockerignore
 create mode 100644 UpdateContainer.sh
 create mode 100644 dockerfile

diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..5171c54
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,2 @@
+node_modules
+npm-debug.log
\ No newline at end of file
diff --git a/UpdateContainer.sh b/UpdateContainer.sh
new file mode 100644
index 0000000..03fe841
--- /dev/null
+++ b/UpdateContainer.sh
@@ -0,0 +1,4 @@
+ docker stop bblbtv_dns &&\
+ docker rm --force bblbtv_dns &&\
+ docker build -t bblbtv_dns . &&\
+ docker run -v ${PWD}/logs:/usr/src/app/logs -d --name bblbtv_dns bblbtv_dns:latest
\ No newline at end of file
diff --git a/dockerfile b/dockerfile
new file mode 100644
index 0000000..ddc6eb0
--- /dev/null
+++ b/dockerfile
@@ -0,0 +1,18 @@
+FROM node:12-alpine
+
+# Create app directory
+WORKDIR /usr/src/app
+
+# Install app dependencies
+# A wildcard is used to ensure both package.json AND package-lock.json are copied
+# where available (npm@5+)
+COPY package*.json ./
+
+RUN npm install
+# If you are building your code for production
+# RUN npm ci --only=production
+
+# Bundle app source
+COPY . .
+
+CMD [ "node", "app.js" ]