docker-compose.yml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. version: "3.4"
  2. services:
  3. netmaker:
  4. container_name: netmaker
  5. image: gravitl/netmaker:v0.17.1
  6. cap_add:
  7. - NET_ADMIN
  8. - NET_RAW
  9. - SYS_MODULE
  10. sysctls:
  11. - net.ipv4.ip_forward=1
  12. - net.ipv4.conf.all.src_valid_mark=1
  13. - net.ipv6.conf.all.disable_ipv6=0
  14. - net.ipv6.conf.all.forwarding=1
  15. restart: always
  16. volumes:
  17. - dnsconfig:/root/config/dnsconfig
  18. - sqldata:/root/data
  19. - mosquitto_data:/etc/netmaker
  20. environment:
  21. SERVER_NAME: "broker.NETMAKER_BASE_DOMAIN"
  22. SERVER_HOST: "SERVER_PUBLIC_IP"
  23. SERVER_API_CONN_STRING: "api.NETMAKER_BASE_DOMAIN:443"
  24. COREDNS_ADDR: "SERVER_PUBLIC_IP"
  25. DNS_MODE: "on"
  26. SERVER_HTTP_HOST: "api.NETMAKER_BASE_DOMAIN"
  27. API_PORT: "8081"
  28. CLIENT_MODE: "on"
  29. MASTER_KEY: "REPLACE_MASTER_KEY"
  30. CORS_ALLOWED_ORIGIN: "*"
  31. DISPLAY_KEYS: "on"
  32. DATABASE: "sqlite"
  33. NODE_ID: "netmaker-server-1"
  34. MQ_HOST: "mq"
  35. MQ_PORT: "443"
  36. MQ_SERVER_PORT: "1883"
  37. HOST_NETWORK: "off"
  38. VERBOSITY: "1"
  39. MANAGE_IPTABLES: "on"
  40. PORT_FORWARD_SERVICES: "dns"
  41. MQ_ADMIN_PASSWORD: "REPLACE_MQ_ADMIN_PASSWORD"
  42. ports:
  43. - "51821-51830:51821-51830/udp"
  44. netmaker-ui:
  45. container_name: netmaker-ui
  46. image: gravitl/netmaker-ui:v0.17.1
  47. depends_on:
  48. - netmaker
  49. links:
  50. - "netmaker:api"
  51. restart: always
  52. environment:
  53. BACKEND_URL: "https://api.NETMAKER_BASE_DOMAIN"
  54. caddy:
  55. image: caddy:2.6.2
  56. container_name: caddy
  57. restart: unless-stopped
  58. volumes:
  59. - /root/Caddyfile:/etc/caddy/Caddyfile
  60. - caddy_data:/data
  61. - caddy_conf:/config
  62. ports:
  63. - "80:80"
  64. - "443:443"
  65. coredns:
  66. container_name: coredns
  67. image: coredns/coredns
  68. command: -conf /root/dnsconfig/Corefile
  69. depends_on:
  70. - netmaker
  71. restart: always
  72. volumes:
  73. - dnsconfig:/root/dnsconfig
  74. mq:
  75. container_name: mq
  76. image: eclipse-mosquitto:2.0.15-openssl
  77. depends_on:
  78. - netmaker
  79. restart: unless-stopped
  80. environment:
  81. NETMAKER_SERVER_HOST: "https://api.NETMAKER_BASE_DOMAIN"
  82. volumes:
  83. - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
  84. - mosquitto_data:/mosquitto/data
  85. - mosquitto_logs:/mosquitto/log
  86. volumes:
  87. caddy_data: {}
  88. caddy_conf: {}
  89. sqldata: {}
  90. dnsconfig: {}
  91. mosquitto_data: {}
  92. mosquitto_logs: {}