Improve Dockerfile to use multi-stage builds
Move the daemon build inside the daemon repo's own dockerfile.
Change-Id: Ib5aa002ec38a44c5ceafe7af0501d0a40e32a8c2
diff --git a/docker-compose.yml b/docker-compose.yml
index 97e4ecb..3a896aa 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,11 +1,21 @@
-version: "3"
+version: "3.9"
services:
jami-web:
- build: .
image: jami-web
+ build: .
volumes:
- - ./client:/app/client
+ - ./client:/web-client/client # Add bind mount to hot-reload client
+ - /web-client/client/node_modules/ # Ignore node_modules from bind mount
ports:
- "3000:3000"
stdin_open: true
+ depends_on:
+ - jami-daemon
+
+ jami-daemon:
+ image: jami-daemon
+ build:
+ context: ./daemon
+ args:
+ config_args: "--with-nodejs"