From f1382936a597e3d66ed8e0ba91812b86911cdcb6 Mon Sep 17 00:00:00 2001 From: Alexander Harding Date: Sun, 12 Jul 2026 16:56:52 -0400 Subject: [PATCH] Add Docker stuffs --- .dockerignore | 7 +++++++ Dockerfile | 18 ++++++++++++++++++ docker-compose.yml | 10 ++++++++++ 3 files changed, 35 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..b51396a --- /dev/null +++ b/.dockerignore @@ -0,0 +1,7 @@ +node_modules +.env +.gitignore +.git +docker-compose.yml +Dockerfile +.dockerignore \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4f9135e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM node:22-alpine AS builder +WORKDIR /app + +COPY package*.json ./ +RUN npm ci + +COPY . . +RUN npm run build + +FROM node:22-alpine +WORKDIR /app + +COPY package*.json ./ +RUN npm ci --omit=dev + +COPY --from=builder /app . + +CMD ["node", "dist/index.js"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..a25d87b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +services: + discord-bot: + build: . + container_name: dndhelper + restart: unless-stopped + tty: true + volumes: + - /srv/dndhelper/data:/app/data + environment: + - TOKEN=${TOKEN} \ No newline at end of file