From 3c4946f1654d11fdc3dfa6eea7a4e30f3383aa82 Mon Sep 17 00:00:00 2001 From: ellwoodb Date: Tue, 23 Jul 2024 20:42:21 +0200 Subject: [PATCH 1/4] Added version number to schedule dependencie because of errors; Added orjson dependency that was apparently missing --- requirements.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index 8202d9a..72ba3c0 100755 --- a/requirements.txt +++ b/requirements.txt @@ -25,7 +25,7 @@ prophet nbformat nbconvert nbclient -schedule +schedule==1.2.1 pocketbase quantstats ipython @@ -36,4 +36,5 @@ faker finnhub-python intrinio_sdk openai -slowapi \ No newline at end of file +slowapi +orjson \ No newline at end of file From 8eba882ed74a8c901eb0c4581784be638a62fe0c Mon Sep 17 00:00:00 2001 From: ellwoodb Date: Tue, 23 Jul 2024 20:46:42 +0200 Subject: [PATCH 2/4] Added Dockerfile for app; moved requirements.txt into app --- app/Dockerfile | 10 ++++++++++ requirements.txt => app/requirements.txt | 0 2 files changed, 10 insertions(+) create mode 100644 app/Dockerfile rename requirements.txt => app/requirements.txt (100%) diff --git a/app/Dockerfile b/app/Dockerfile new file mode 100644 index 0000000..0a9976f --- /dev/null +++ b/app/Dockerfile @@ -0,0 +1,10 @@ +FROM python:3.10 + +WORKDIR /stocknear-backend + +COPY requirements.txt . +RUN pip install -r requirements.txt +COPY . . + + +CMD ["uvicorn", "main:app", "--reload"] \ No newline at end of file diff --git a/requirements.txt b/app/requirements.txt similarity index 100% rename from requirements.txt rename to app/requirements.txt From 6538244273653a278549ff61de74d0673bd5d395 Mon Sep 17 00:00:00 2001 From: ellwoodb Date: Tue, 23 Jul 2024 20:47:00 +0200 Subject: [PATCH 3/4] Added Dockerfile for fastify --- fastify/Dockerfile | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 fastify/Dockerfile diff --git a/fastify/Dockerfile b/fastify/Dockerfile new file mode 100644 index 0000000..188f952 --- /dev/null +++ b/fastify/Dockerfile @@ -0,0 +1,8 @@ +FROM node:20-alpine + +WORKDIR /stocknear-backend + +COPY . . +RUN npm install + +CMD ["npm", "run", "start"] \ No newline at end of file From 3eb8cd06f9ebd7877ac0cd964e63be8f178e3558 Mon Sep 17 00:00:00 2001 From: ellwoodb Date: Tue, 23 Jul 2024 20:54:08 +0200 Subject: [PATCH 4/4] Added docker-compose.yml --- docker-compose.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8afd7b0 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,33 @@ +services: + # Still need to import .db files and json folder (see Discord) manually. + app-backend: + image: stocknear/app-backend + build: ./app + ports: + - 8000:8000 + depends_on: + - redis + fastify-backend: + image: stocknear/fastify-backend + build: ./fastify + ports: + - 2000:2000 + environment: + - FMP_API_KEY="" + - MIXPANEL_API_KEY="" # If this is not set to a valid value the app will crash. You can comment out l. 25 and l. 58 in fastify/app.js to get it to work. + - TWITCH_API_KEY="" + - TWITCH_SECRET_KEY="" + depends_on: + - pocketbase + redis: + image: redis:6.2-alpine + ports: + - '6379:6379' + # UNOFFICIAL IMAGE! To do it correctly either set up local instance or make own Dockerfile until official Docker Image is out. + # Still need to import schema.json manually. Is there an automated way? + pocketbase: + image: ghcr.io/muchobien/pocketbase:latest + ports: + - "8090:8090" + volumes: + - ./pocketbase_data:/pb_data \ No newline at end of file