From 6edd6ec2ccd65325360b1d70551ef0c7c5d4a281 Mon Sep 17 00:00:00 2001 From: GooeyTuxedo Date: Wed, 5 Apr 2023 19:22:51 -0700 Subject: [PATCH] Add dockerfile and compose file for build --- Dockerfile | 21 +++++++++++++++++++++ docker-compose.yml | 10 ++++++++++ package.json | 2 +- 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 Dockerfile create mode 100644 docker-compose.yml diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..65780a5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM node:18-slim as ts-compiler +WORKDIR /usr/app +COPY yarn.lock ./ +COPY package*.json ./ +COPY tsconfig*.json ./ +RUN yarn install --frozen-lockfile +COPY . ./ +RUN yarn run build + +FROM node:18-slim as ts-remover +WORKDIR /usr/app +COPY --from=ts-compiler /usr/app/yarn.lock ./ +COPY --from=ts-compiler /usr/app/package*.json ./ +COPY --from=ts-compiler /usr/app/dist ./ +ENV NODE_ENV=production +RUN yarn install --frozen-lockfile + +FROM node:18-slim +WORKDIR /usr/app +COPY --from=ts-remover /usr/app ./ +CMD node index.js \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..728219f --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +version: '3' +services: + openai-discord: + build: . + container_name: openai-discord + working_dir: /usr/app + environment: + - DISCORD_API_KEY + - OPENAI_API_KEY + restart: unless-stopped \ No newline at end of file diff --git a/package.json b/package.json index c4848bf..f78af31 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,6 @@ "@types/node": "^18.15.0", "@typescript-eslint/eslint-plugin": "^5.51.0", "@typescript-eslint/parser": "^5.51.0", - "dotenv": "^16.0.3", "eslint": "^8.33.0", "eslint-config-airbnb-base": "^15.0.0", "eslint-config-airbnb-typescript": "^17.0.0", @@ -31,6 +30,7 @@ }, "dependencies": { "discord.js": "^14.7.1", + "dotenv": "^16.0.3", "openai": "^3.2.1", "winston": "^3.8.2" }