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();