Browse Source

Remove the need for host binding

Antoine Aflalo 3 years ago
parent
commit
5a6e445ff2
1 changed files with 8 additions and 4 deletions
  1. 8 4
      compose/docker-compose.caddy.yml

+ 8 - 4
compose/docker-compose.caddy.yml

@@ -16,7 +16,6 @@ services:
       - NET_ADMIN
       - NET_ADMIN
       - SYS_ADMIN
       - SYS_ADMIN
     restart: always
     restart: always
-    network_mode: host
     privileged: true
     privileged: true
     environment:
     environment:
       SERVER_HOST: "SERVER_PUBLIC_IP"
       SERVER_HOST: "SERVER_PUBLIC_IP"
@@ -37,8 +36,6 @@ services:
       NODE_ID: "netmaker-server-1"
       NODE_ID: "netmaker-server-1"
     ports:
     ports:
       - "51821-51830:51821-51830/udp"
       - "51821-51830:51821-51830/udp"
-      - "8081:8081"
-      - "50051:50051"
   netmaker-ui:
   netmaker-ui:
     container_name: netmaker-ui
     container_name: netmaker-ui
     depends_on:
     depends_on:
@@ -67,7 +64,14 @@ services:
     image: caddy:latest
     image: caddy:latest
     container_name: caddy
     container_name: caddy
     restart: unless-stopped
     restart: unless-stopped
-    network_mode: host # Wants ports 80 and 443!
+    links:
+      - netmaker:api
+      - netmaker-ui:ui
+    ports:
+      - 80:80
+      - 443:443
+    cap_add:
+      - cap_net_bind_service
     volumes:
     volumes:
       - /root/Caddyfile:/etc/caddy/Caddyfile
       - /root/Caddyfile:/etc/caddy/Caddyfile
       # - $PWD/site:/srv # you could also serve a static site in site folder
       # - $PWD/site:/srv # you could also serve a static site in site folder