From c8ce90589c18439f4d51a1902c1c3b01e0fabdeb Mon Sep 17 00:00:00 2001 From: Steve Cooke Date: Sat, 13 May 2023 21:09:27 +0300 Subject: [PATCH 1/3] Adding Dockerfile --- Dockerfile | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..81338d0 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +# Using most recent LTS version of debian slim +FROM node:lts-slim + +# Create app home directory and appuser, so code execution isn't as root. +ENV APP_HOME /usr/src/app +RUN useradd appuser --shell /bin/bash --no-log-init --create-home --home $APP_HOME + +# Switching to appuser +USER appuser + +# Current directory app directory +WORKDIR $APP_HOME + +# Install app dependencies +COPY --chown=appuser [ "package.json", "yarn.lock", "./"] +RUN yarn install + +# Copy over files +# Using separate step in order to allow caching, if the code changes but dependencies don't +COPY --chown=appuser ["index.js", "./"] +COPY --chown=appuser ["src", "./src"] + +# Default run command +CMD ["node", "index.js"] \ No newline at end of file From cdf7ff6160585912bd93407761c2ef2a0b1b6347 Mon Sep 17 00:00:00 2001 From: Steve Cooke Date: Sat, 13 May 2023 21:36:38 +0300 Subject: [PATCH 2/3] adding env.list for ease of use with --env-file --- env.list | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 env.list diff --git a/env.list b/env.list new file mode 100644 index 0000000..68d8ff2 --- /dev/null +++ b/env.list @@ -0,0 +1,10 @@ +OPEN_AI_KEY=${OPEN_AI_KEY} +BEARER_TOKEN=${BEARER_TOKEN} +OPEN_AI_MODEL=gpt-3.5-turbo +TELEGRAM_TOKEN=${TELEGRAM_TOKEN} +EMBEDDINGS_URL=${APP_URL}/memory +SERVER_PORT=8080 +STORAGE_NAME=${STORAGE_NAME} +STORAGE_URL=${STORAGE_URL} +STORAGE_KEY=${STORAGE_KEY} +STORAGE_SECRET=${STORAGE_SECRET} \ No newline at end of file From b446b11e19610e609df373f2767565672e6ad16c Mon Sep 17 00:00:00 2001 From: Steve Cooke Date: Sat, 13 May 2023 21:38:22 +0300 Subject: [PATCH 3/3] adding prompt.md to Dockerfile copy --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 81338d0..a6582b4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,7 @@ RUN yarn install # Copy over files # Using separate step in order to allow caching, if the code changes but dependencies don't -COPY --chown=appuser ["index.js", "./"] +COPY --chown=appuser ["index.js", "prompt.md", "./"] COPY --chown=appuser ["src", "./src"] # Default run command