From e3b11fb7190176a75200de326084430e273a03f2 Mon Sep 17 00:00:00 2001 From: Mohammed Sohail Date: Mon, 17 Jan 2022 17:06:29 +0300 Subject: [PATCH] add: dockerfile * change polling behaviour to be dev only --- .dockerignore | 2 ++ Dockerfile | 12 ++++++++++++ config/server.ini | 2 +- config/telegram.ini | 1 - src/index.js | 2 +- 5 files changed, 16 insertions(+), 3 deletions(-) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..df8e28d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,2 @@ +.nyc* +node_modules \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..72e371a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:17-alpine + +ENV NODE_ENV production +WORKDIR /app + +COPY package*.json ./ +RUN npm ci --only=production + +COPY . . + +EXPOSE 80 +CMD [ "node", "src/" ] \ No newline at end of file diff --git a/config/server.ini b/config/server.ini index 8f9e473..ba33306 100644 --- a/config/server.ini +++ b/config/server.ini @@ -1,4 +1,4 @@ [server] host=0.0.0.0 -port=3030 +port=80 endpoint= \ No newline at end of file diff --git a/config/telegram.ini b/config/telegram.ini index feb390d..7d159e2 100644 --- a/config/telegram.ini +++ b/config/telegram.ini @@ -1,3 +1,2 @@ [telegram] -polling=true token= \ No newline at end of file diff --git a/src/index.js b/src/index.js index a24489a..e5e14ba 100644 --- a/src/index.js +++ b/src/index.js @@ -6,7 +6,7 @@ const cache = require("./cache"); const bot = require("./bot"); const log = require("./log"); -if (config.get("TELEGRAM_POLLING")) { +if (process.env.NODE_ENV !== "production") { bot.api.deleteWebhook().then(() => { log.info("starting bot in polling mode"); bot.start();