From 5e63f358492f79a2c1e68d39927e732b15c64d10 Mon Sep 17 00:00:00 2001 From: Anri Date: Sun, 3 Jul 2022 19:19:10 +0200 Subject: [PATCH] Docker support (#19) Reviewed-on: https://git.kennel.ml/ConfrerieDuKassoulait/Botanique/pulls/19 --- Dockerfile | 13 +++++++++++++ README.md | 15 ++++++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..aee3676 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +# syntax=docker/dockerfile:1 + +FROM node:16.15.0-alpine3.15 + +RUN apk add dumb-init +ENV NODE_ENV=production +USER node +WORKDIR /app + +COPY --chown=node:node . . + +RUN npm ci --only=production +CMD ["dumb-init", "node", "src/index.js"] diff --git a/README.md b/README.md index 9982982..519acb2 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ ### En local > Cloner le repo. -> Spécifier un fichier `.env` en suivant l'exemple [de l'exemple](example.env). +> Spécifier un fichier `.env` en suivant [l'exemple](config/example.env). > Installer les dépendences du bot. ```bash @@ -18,6 +18,19 @@ npm install npm run main ``` +### Avec Docker (Recommandé) +> Facile avec `docker-compose` +```docker +version: "3.9" +services: + botanique: + build: https://git.kennel.ml/ConfrerieDuKassoulait/Botanique.git#main + container_name: Botanique + environment: + - TOKEN_DISCORD=your-token-goes-here + restart: unless-stopped +``` + --- ### Références [Photo de profil](https://picrew.me/image_maker/1497656)