Browse Source

compose update 2

0xdcarns 3 years ago
parent
commit
dbb2446c41

+ 1 - 1
compose/docker-compose.contained.yml

@@ -34,6 +34,7 @@ services:
       MQ_HOST: "mq"
       MQ_HOST: "mq"
       HOST_NETWORK: "off"
       HOST_NETWORK: "off"
       VERBOSITY: "1"
       VERBOSITY: "1"
+      MANAGE_IPTABLES: "off"
     ports:
     ports:
       - "51821-51830:51821-51830/udp"
       - "51821-51830:51821-51830/udp"
       - "8081:8081"
       - "8081:8081"
@@ -89,4 +90,3 @@ volumes:
   dnsconfig: {}
   dnsconfig: {}
   mosquitto_data: {}
   mosquitto_data: {}
   mosquitto_logs: {}
   mosquitto_logs: {}
-

+ 5 - 1
compose/docker-compose.hostnetwork.yml

@@ -9,6 +9,7 @@ services:
       - /usr/bin/wg:/usr/bin/wg
       - /usr/bin/wg:/usr/bin/wg
       - sqldata:/root/data
       - sqldata:/root/data
       - /run/xtables.lock:/run/xtables.lock
       - /run/xtables.lock:/run/xtables.lock
+      - /root/certs:/etc/netmaker/
     cap_add:
     cap_add:
       - NET_ADMIN
       - NET_ADMIN
       - NET_RAW
       - NET_RAW
@@ -16,6 +17,7 @@ services:
     network_mode: host
     network_mode: host
     restart: always
     restart: always
     environment:
     environment:
+      SERVER_NAME: "broker.NETMAKER_BASE_DOMAIN"
       SERVER_HOST: "SERVER_PUBLIC_IP"
       SERVER_HOST: "SERVER_PUBLIC_IP"
       SERVER_API_CONN_STRING: "api.NETMAKER_BASE_DOMAIN:443"
       SERVER_API_CONN_STRING: "api.NETMAKER_BASE_DOMAIN:443"
       COREDNS_ADDR: "SERVER_PUBLIC_IP"
       COREDNS_ADDR: "SERVER_PUBLIC_IP"
@@ -30,6 +32,7 @@ services:
       HOST_NETWORK: "on"
       HOST_NETWORK: "on"
       NODE_ID: "netmaker-server-1"
       NODE_ID: "netmaker-server-1"
       VERBOSITY: "1"
       VERBOSITY: "1"
+      MANAGE_IPTABLES: "off"
   netmaker-ui:
   netmaker-ui:
     container_name: netmaker-ui
     container_name: netmaker-ui
     depends_on:
     depends_on:
@@ -65,7 +68,7 @@ services:
       - caddy_data:/data
       - caddy_data:/data
       - caddy_conf:/config
       - caddy_conf:/config
   mq:
   mq:
-    image: eclipse-mosquitto:2.0.14
+    image: eclipse-mosquitto:2.0.11-openssl
     container_name: mq
     container_name: mq
     restart: unless-stopped
     restart: unless-stopped
     ports:
     ports:
@@ -73,6 +76,7 @@ services:
       - "8883:8883"    
       - "8883:8883"    
     volumes:
     volumes:
       - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
       - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
+      - /root/certs/:/mosquitto/certs/
       - mosquitto_data:/mosquitto/data
       - mosquitto_data:/mosquitto/data
       - mosquitto_logs:/mosquitto/log
       - mosquitto_logs:/mosquitto/log
 volumes:
 volumes:

+ 6 - 3
compose/docker-compose.nocaddy.yml

@@ -7,6 +7,7 @@ services:
     volumes:
     volumes:
       - dnsconfig:/root/config/dnsconfig
       - dnsconfig:/root/config/dnsconfig
       - sqldata:/root/data
       - sqldata:/root/data
+      - /root/certs:/etc/netmaker/
     cap_add: 
     cap_add: 
       - NET_ADMIN
       - NET_ADMIN
       - NET_RAW
       - NET_RAW
@@ -17,6 +18,7 @@ services:
       - net.ipv6.conf.all.disable_ipv6=0
       - net.ipv6.conf.all.disable_ipv6=0
     restart: always
     restart: always
     environment:
     environment:
+      SERVER_NAME: "broker.NETMAKER_BASE_DOMAIN"
       SERVER_HOST: "SERVER_PUBLIC_IP"
       SERVER_HOST: "SERVER_PUBLIC_IP"
       SERVER_API_CONN_STRING: "api.NETMAKER_BASE_DOMAIN:443"
       SERVER_API_CONN_STRING: "api.NETMAKER_BASE_DOMAIN:443"
       COREDNS_ADDR: "SERVER_PUBLIC_IP"
       COREDNS_ADDR: "SERVER_PUBLIC_IP"
@@ -32,6 +34,7 @@ services:
       MQ_HOST: "mq"
       MQ_HOST: "mq"
       HOST_NETWORK: "off"
       HOST_NETWORK: "off"
       VERBOSITY: "1"
       VERBOSITY: "1"
+      MANAGE_IPTABLES: "off"
     ports:
     ports:
       - "51821-51830:51821-51830/udp"
       - "51821-51830:51821-51830/udp"
       - "8081:8081"
       - "8081:8081"
@@ -60,11 +63,12 @@ services:
     volumes:
     volumes:
       - dnsconfig:/root/dnsconfig
       - dnsconfig:/root/dnsconfig
   mq:
   mq:
-    image: eclipse-mosquitto:2.0.14
+    image: eclipse-mosquitto:2.0.11-openssl
     container_name: mq
     container_name: mq
     restart: unless-stopped
     restart: unless-stopped
     ports:
     ports:
-      - "1883:1883"
+      - "127.0.0.1:1883:1883"
+      - "8883:8883"
     volumes:
     volumes:
       - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
       - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
       - mosquitto_data:/mosquitto/data
       - mosquitto_data:/mosquitto/data
@@ -74,4 +78,3 @@ volumes:
   dnsconfig: {}
   dnsconfig: {}
   mosquitto_data: {}
   mosquitto_data: {}
   mosquitto_logs: {}
   mosquitto_logs: {}
-

+ 7 - 2
compose/docker-compose.nodns.yml

@@ -7,6 +7,7 @@ services:
     volumes:
     volumes:
       - dnsconfig:/root/config/dnsconfig
       - dnsconfig:/root/config/dnsconfig
       - sqldata:/root/data
       - sqldata:/root/data
+      - /root/certs:/etc/netmaker/
     cap_add: 
     cap_add: 
       - NET_ADMIN
       - NET_ADMIN
       - NET_RAW
       - NET_RAW
@@ -17,6 +18,7 @@ services:
       - net.ipv6.conf.all.disable_ipv6=0
       - net.ipv6.conf.all.disable_ipv6=0
     restart: always
     restart: always
     environment:
     environment:
+      SERVER_NAME: "broker.NETMAKER_BASE_DOMAIN"
       SERVER_HOST: "SERVER_PUBLIC_IP"
       SERVER_HOST: "SERVER_PUBLIC_IP"
       SERVER_API_CONN_STRING: "api.NETMAKER_BASE_DOMAIN:443"
       SERVER_API_CONN_STRING: "api.NETMAKER_BASE_DOMAIN:443"
       COREDNS_ADDR: "SERVER_PUBLIC_IP"
       COREDNS_ADDR: "SERVER_PUBLIC_IP"
@@ -32,6 +34,7 @@ services:
       MQ_HOST: "mq"
       MQ_HOST: "mq"
       HOST_NETWORK: "off"
       HOST_NETWORK: "off"
       VERBOSITY: "1"
       VERBOSITY: "1"
+      MANAGE_IPTABLES: "off"
     ports:
     ports:
       - "51821-51830:51821-51830/udp"
       - "51821-51830:51821-51830/udp"
       - "8081:8081"
       - "8081:8081"
@@ -59,15 +62,17 @@ services:
       - caddy_data:/data
       - caddy_data:/data
       - caddy_conf:/config
       - caddy_conf:/config
   mq:
   mq:
-    image: eclipse-mosquitto:2.0.14
+    image: eclipse-mosquitto:2.0.11-openssl
     container_name: mq
     container_name: mq
     restart: unless-stopped
     restart: unless-stopped
     ports:
     ports:
-      - "1883:1883"
+      - "127.0.0.1:1883:1883"
+      - "8883:8883" 
     volumes:
     volumes:
       - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
       - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
       - mosquitto_data:/mosquitto/data
       - mosquitto_data:/mosquitto/data
       - mosquitto_logs:/mosquitto/log
       - mosquitto_logs:/mosquitto/log
+      - /root/certs/:/mosquitto/certs/
 volumes:
 volumes:
   caddy_data: {}
   caddy_data: {}
   caddy_conf: {}
   caddy_conf: {}

+ 8 - 1
compose/docker-compose.reference.yml

@@ -6,6 +6,7 @@ services:
     volumes: # Volume mounts necessary for CLIENT_MODE to control wireguard networking on host (except dnsconfig, which is where dns config files are stored for use by CoreDNS)
     volumes: # Volume mounts necessary for CLIENT_MODE to control wireguard networking on host (except dnsconfig, which is where dns config files are stored for use by CoreDNS)
       - dnsconfig:/root/config/dnsconfig # Netmaker writes Corefile to this location, which gets mounted by CoreDNS for DNS configuration.
       - dnsconfig:/root/config/dnsconfig # Netmaker writes Corefile to this location, which gets mounted by CoreDNS for DNS configuration.
       - sqldata:/root/data
       - sqldata:/root/data
+      - /root/certs:/etc/netmaker/ # cert management location
     cap_add: # Necessary capabilities to set iptables when running in container
     cap_add: # Necessary capabilities to set iptables when running in container
       - NET_ADMIN
       - NET_ADMIN
       - NET_RAW
       - NET_RAW
@@ -17,6 +18,7 @@ services:
     restart: always
     restart: always
     network_mode: host # Must configure with very particular settngs for host networking to work. Do not just set on!
     network_mode: host # Must configure with very particular settngs for host networking to work. Do not just set on!
     environment:
     environment:
+      SERVER_NAME: "" # The domain/host IP indicating the mq broker address
       SERVER_HOST: "" # All the Docker Compose files pre-populate this with HOST_IP, which you replace as part of the install instructions. This will set the HTTP host.
       SERVER_HOST: "" # All the Docker Compose files pre-populate this with HOST_IP, which you replace as part of the install instructions. This will set the HTTP host.
       SERVER_HTTP_HOST: "127.0.0.1" # Overrides SERVER_HOST if set. Useful for making HTTP available via different interfaces/networks.
       SERVER_HTTP_HOST: "127.0.0.1" # Overrides SERVER_HOST if set. Useful for making HTTP available via different interfaces/networks.
       API_PORT: 8081 # The HTTP API port for Netmaker. Used for API calls / communication from front end. If changed, need to change port of BACKEND_URL for netmaker-ui.
       API_PORT: 8081 # The HTTP API port for Netmaker. Used for API calls / communication from front end. If changed, need to change port of BACKEND_URL for netmaker-ui.
@@ -34,6 +36,10 @@ services:
       TELEMETRY: "on" # Whether or not to send telemetry data to help improve Netmaker. Switch to "off" to opt out of sending telemetry.
       TELEMETRY: "on" # Whether or not to send telemetry data to help improve Netmaker. Switch to "off" to opt out of sending telemetry.
       MQ_HOST: "mq" # the address of the mq server. If running from docker compose it will be "mq". Otherwise, need to input address. If using "host networking", it will find and detect the IP of the mq container.
       MQ_HOST: "mq" # the address of the mq server. If running from docker compose it will be "mq". Otherwise, need to input address. If using "host networking", it will find and detect the IP of the mq container.
       HOST_NETWORK: "off" # whether or not host networking is turned on. Only turn on if configured for host networking (see docker-compose.hostnetwork.yml). Will set host-level settings like iptables.
       HOST_NETWORK: "off" # whether or not host networking is turned on. Only turn on if configured for host networking (see docker-compose.hostnetwork.yml). Will set host-level settings like iptables.
+      MANAGE_IPTABLES: "off" # deprecated
+    ports:
+      - "51821-51830:51821-51830/udp"
+      - "8081:8081"
   netmaker-ui: # The Netmaker UI Component
   netmaker-ui: # The Netmaker UI Component
     container_name: netmaker-ui
     container_name: netmaker-ui
     depends_on:
     depends_on:
@@ -66,7 +72,7 @@ services:
       - caddy_data:/data
       - caddy_data:/data
       - caddy_conf:/config  
       - caddy_conf:/config  
   mq: # the MQTT broker for netmaker
   mq: # the MQTT broker for netmaker
-    image: eclipse-mosquitto:2.0.14
+    image: eclipse-mosquitto:2.0.11-openssl
     container_name: mq
     container_name: mq
     restart: unless-stopped
     restart: unless-stopped
     ports:
     ports:
@@ -76,6 +82,7 @@ services:
       - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf # need to pull conf file from github before running (under docker/mosquitto.conf)
       - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf # need to pull conf file from github before running (under docker/mosquitto.conf)
       - mosquitto_data:/mosquitto/data
       - mosquitto_data:/mosquitto/data
       - mosquitto_logs:/mosquitto/log
       - mosquitto_logs:/mosquitto/log
+      - /root/certs/:/mosquitto/certs/
 volumes:
 volumes:
   caddy_data: {} # storage for caddy data
   caddy_data: {} # storage for caddy data
   caddy_conf: {} # storage for caddy configuration file
   caddy_conf: {} # storage for caddy configuration file

+ 7 - 2
compose/docker-compose.yml

@@ -7,6 +7,7 @@ services:
     volumes:
     volumes:
       - dnsconfig:/root/config/dnsconfig
       - dnsconfig:/root/config/dnsconfig
       - sqldata:/root/data
       - sqldata:/root/data
+      - /root/certs:/etc/netmaker/
     cap_add: 
     cap_add: 
       - NET_ADMIN
       - NET_ADMIN
       - NET_RAW
       - NET_RAW
@@ -17,6 +18,7 @@ services:
       - net.ipv6.conf.all.disable_ipv6=0
       - net.ipv6.conf.all.disable_ipv6=0
     restart: always
     restart: always
     environment:
     environment:
+      SERVER_NAME: "broker.NETMAKER_BASE_DOMAIN"
       SERVER_HOST: "SERVER_PUBLIC_IP"
       SERVER_HOST: "SERVER_PUBLIC_IP"
       SERVER_API_CONN_STRING: "api.NETMAKER_BASE_DOMAIN:443"
       SERVER_API_CONN_STRING: "api.NETMAKER_BASE_DOMAIN:443"
       COREDNS_ADDR: "SERVER_PUBLIC_IP"
       COREDNS_ADDR: "SERVER_PUBLIC_IP"
@@ -32,6 +34,7 @@ services:
       MQ_HOST: "mq"
       MQ_HOST: "mq"
       HOST_NETWORK: "off"
       HOST_NETWORK: "off"
       VERBOSITY: "1"
       VERBOSITY: "1"
+      MANAGE_IPTABLES: "off"
     ports:
     ports:
       - "51821-51830:51821-51830/udp"
       - "51821-51830:51821-51830/udp"
       - "8081:8081"
       - "8081:8081"
@@ -67,7 +70,9 @@ services:
       - caddy_data:/data
       - caddy_data:/data
       - caddy_conf:/config
       - caddy_conf:/config
   mq:
   mq:
-    image: eclipse-mosquitto:2.0.14
+    image: eclipse-mosquitto:2.0.11-openssl
+    depends_on:
+      - netmaker
     container_name: mq
     container_name: mq
     restart: unless-stopped
     restart: unless-stopped
     ports:
     ports:
@@ -75,6 +80,7 @@ services:
       - "8883:8883"
       - "8883:8883"
     volumes:
     volumes:
       - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
       - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
+      - /root/certs/:/mosquitto/certs/
       - mosquitto_data:/mosquitto/data
       - mosquitto_data:/mosquitto/data
       - mosquitto_logs:/mosquitto/log
       - mosquitto_logs:/mosquitto/log
 volumes:
 volumes:
@@ -84,4 +90,3 @@ volumes:
   dnsconfig: {}
   dnsconfig: {}
   mosquitto_data: {}
   mosquitto_data: {}
   mosquitto_logs: {}
   mosquitto_logs: {}
-