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"