aboutsummaryrefslogtreecommitdiffstats
path: root/docker/docker-compose.dev.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.dev.yml
parentdbdde49c1e4870f402dc8901e0bf78abb790caf9 (diff)
downloadkarakeep-8711bca9db49546d265fc119b5dcf3eb2db22095.tar.zst
docker: Add a docker-based dev environment
Diffstat (limited to 'docker/docker-compose.dev.yml')
-rw-r--r--docker/docker-compose.dev.yml58
1 files changed, 58 insertions, 0 deletions
diff --git a/docker/docker-compose.dev.yml b/docker/docker-compose.dev.yml
new file mode 100644
index 00000000..a6510939
--- /dev/null
+++ b/docker/docker-compose.dev.yml
@@ -0,0 +1,58 @@
+version: "3.8"
+services:
+ web:
+ build:
+ dockerfile: Dockerfile.dev
+ volumes:
+ - data:/data
+ - ..:/app
+ ports:
+ - 3000:3000
+ environment:
+ REDIS_HOST: redis
+ DATABASE_URL: "file:/data/db.db"
+ command:
+ - yarn
+ - web
+ working_dir: /app
+ depends_on:
+ prep:
+ condition: service_completed_successfully
+ redis:
+ image: redis:7.2-alpine
+ volumes:
+ - redis:/data
+ workers:
+ build:
+ dockerfile: Dockerfile.dev
+ volumes:
+ - data:/data
+ - ..:/app
+ working_dir: /app
+ environment:
+ REDIS_HOST: redis
+ DATABASE_URL: "file:/data/db.db"
+ # OPENAI_API_KEY: ...
+ command:
+ - yarn
+ - workers
+ depends_on:
+ prep:
+ condition: service_completed_successfully
+ prep:
+ build:
+ dockerfile: Dockerfile.dev
+ working_dir: /app
+ environment:
+ DATABASE_URL: "file:/data/db.db"
+ volumes:
+ - data:/data
+ - ..:/app
+ command:
+ - /bin/sh
+ - -c
+ - "corepack enable && yarn install --immutable && yarn prisma:generate && yarn prisma:migrate:dev"
+
+volumes:
+ redis:
+ data: