aboutsummaryrefslogtreecommitdiffstats
path: root/docker/docker-compose.yml
diff options
context:
space:
mode:
authorMohamedBassem <me@mbassem.com>2024-02-20 21:23:28 +0000
committerMohamedBassem <me@mbassem.com>2024-02-20 21:38:14 +0000
commit8711bca9db49546d265fc119b5dcf3eb2db22095 (patch)
tree16bf6fd86da06a80014dfb5738e43a63af038793 /docker/docker-compose.yml
parentdbdde49c1e4870f402dc8901e0bf78abb790caf9 (diff)
downloadkarakeep-8711bca9db49546d265fc119b5dcf3eb2db22095.tar.zst
docker: Add a docker-based dev environment
Diffstat (limited to 'docker/docker-compose.yml')
-rw-r--r--docker/docker-compose.yml43
1 files changed, 43 insertions, 0 deletions
diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml
new file mode 100644
index 00000000..a0cc7366
--- /dev/null
+++ b/docker/docker-compose.yml
@@ -0,0 +1,43 @@
+version: "3.8"
+services:
+ web:
+ image: ghcr.io/mohamedbassem/hoarder-web:latest
+ volumes:
+ - data:/data
+ ports:
+ - 3000:3000
+ environment:
+ REDIS_HOST: redis
+ DATABASE_URL: "file:/data/db.db"
+ depends_on:
+ migration:
+ condition: service_completed_successfully
+ redis:
+ image: redis:7.2-alpine
+ volumes:
+ - redis:/data
+ workers:
+ image: ghcr.io/mohamedbassem/hoarder-workers:latest
+ volumes:
+ - data:/data
+ environment:
+ REDIS_HOST: redis
+ DATABASE_URL: "file:/data/db.db"
+ # OPENAI_API_KEY: ...
+ depends_on:
+ migration:
+ condition: service_completed_successfully
+ migration:
+ image: ghcr.io/mohamedbassem/hoarder-workers:latest
+ environment:
+ DATABASE_URL: "file:/data/db.db"
+ volumes:
+ - data:/data
+ command:
+ - /bin/sh
+ - -c
+ - "cd /app/packages/db && yarn dlx prisma migrate deploy"
+
+volumes:
+ redis:
+ data: