Docker support (#19)

Reviewed-on: https://git.kennel.ml/ConfrerieDuKassoulait/Botanique/pulls/19
This commit is contained in:
Anri 2022-07-03 19:19:10 +02:00
parent 9f24b73ef8
commit 5e63f35849
2 changed files with 27 additions and 1 deletions

13
Dockerfile Normal file
View file

@ -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"]

View file

@ -6,7 +6,7 @@
### En local ### En local
> Cloner le repo. > 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. > Installer les dépendences du bot.
```bash ```bash
@ -18,6 +18,19 @@ npm install
npm run main 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 ### Références
[Photo de profil](https://picrew.me/image_maker/1497656) [Photo de profil](https://picrew.me/image_maker/1497656)