From b8f11cce07918b9864819606cab4d43ef40a0963 Mon Sep 17 00:00:00 2001 From: mortifia Date: Sun, 12 Jul 2026 03:46:59 +0200 Subject: [PATCH] =?UTF-8?q?Dockerise=20le=20bot=20(node:20-alpine)=20pour?= =?UTF-8?q?=20le=20d=C3=A9ployer=20via=20Komodo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Suit le même pattern que Web_Site (voir UnionRolistes/Web_Site#20) : conteneuriser pour que Komodo Periphery puisse le gérer (root limitée à /etc/komodo, hors de portée pour un déploiement systemd natif classique). - config.json (gitignored, contient le token Discord) monté en volume plutôt que dupliqué dans l'image ou dans Komodo - npm install --ignore-scripts : package.json référence un script "install": "node setup.js" mais ce fichier n'existe pas dans le repo (bug préexistant, contourné plutôt que corrigé ici — hors scope) Testé : build OK, démarrage du conteneur échoue proprement sur "config.json manquant" (attendu sans token réel), confirmant que le chargement du code et des dépendances fonctionne. --- Dockerfile | 10 ++++++++++ docker-compose.yml | 9 +++++++++ 2 files changed, 19 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6ffb147 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM node:20-alpine + +WORKDIR /app + +COPY package.json ./ +RUN npm install --ignore-scripts + +COPY . . + +CMD ["node", "Start_Bot_Roles.js"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..727a37a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,9 @@ +services: + bot: + build: . + image: rolelist-bot + container_name: rolelist-bot + restart: unless-stopped + volumes: + - ./config.json:/app/config.json + - ./logs:/app/logs