diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..de625be --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +node_modules +npm-debug.log \ No newline at end of file diff --git a/.gitignore b/.gitignore index d4e3a96..b7c6688 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ node_modules .vscode/launch.json logger.lock -logs \ No newline at end of file +logs +.env diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2c4d4e4 --- /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", "server.js" ] diff --git a/UpdateBot.sh b/UpdateBot.sh new file mode 100755 index 0000000..ab2935c --- /dev/null +++ b/UpdateBot.sh @@ -0,0 +1,4 @@ + docker stop migenie &&\ + docker rm --force migenie &&\ + docker build -t migenie . &&\ + docker run -p 2020:2020 -v ${PWD}/logs:/usr/src/app/logs -d --name migenie migenie:latest \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 3379d12..38f7b09 100644 --- a/package-lock.json +++ b/package-lock.json @@ -456,6 +456,11 @@ "esutils": "^2.0.2" } }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", diff --git a/package.json b/package.json index 44a3c6a..c72a43b 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "basic-auth-token": "^0.4.2", "body-parser": "^1.19.0", "cache-manager": "^3.3.0", + "dotenv": "^8.2.0", "express": "^4.17.1", "fs": "0.0.1-security", "got": "^11.1.2",