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" ]