diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..d587709 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +dist/ +node_modules/ +.vscode/ +.env diff --git a/.gitignore b/.gitignore index 61364e1..4408dc0 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,5 @@ yarn-error.log* lerna-debug.log* .pnpm-debug.log* *.tsbuildinfo + +redis-data diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ce5b37c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM node:lts-slim + +RUN npm install --global pnpm + +WORKDIR /app + +ADD package.json pnpm-lock.yaml ./ +RUN pnpm install --frozen-lockfile + +ADD . ./ +RUN pnpm compile + +CMD ["node", "dist/index.js"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..536bd8e --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,18 @@ +version: "3.1" + +services: + redis: + image: redis:alpine + container_name: redis + restart: always + volumes: + - ./redis-data:/data + + backend: + image: vencord/backend + build: . + restart: always + env_file: + - .env + depends_on: + - redis