docker-compose.ee.yml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. version: "3.4"
  2. services:
  3. netmaker:
  4. container_name: netmaker
  5. image: gravitl/netmaker:v0.17.1-ee
  6. restart: always
  7. volumes:
  8. - dnsconfig:/root/config/dnsconfig
  9. - sqldata:/root/data
  10. - mosquitto_data:/etc/netmaker
  11. environment:
  12. SERVER_NAME: "broker.NETMAKER_BASE_DOMAIN"
  13. SERVER_HOST: "SERVER_PUBLIC_IP"
  14. SERVER_API_CONN_STRING: "api.NETMAKER_BASE_DOMAIN:443"
  15. COREDNS_ADDR: "SERVER_PUBLIC_IP"
  16. DNS_MODE: "on"
  17. SERVER_HTTP_HOST: "api.NETMAKER_BASE_DOMAIN"
  18. API_PORT: "8081"
  19. CLIENT_MODE: "on"
  20. MASTER_KEY: "REPLACE_MASTER_KEY"
  21. CORS_ALLOWED_ORIGIN: "*"
  22. DISPLAY_KEYS: "on"
  23. DATABASE: "sqlite"
  24. NODE_ID: "netmaker-server-1"
  25. MQ_HOST: "mq"
  26. MQ_PORT: "443"
  27. MQ_SERVER_PORT: "1883"
  28. VERBOSITY: "1"
  29. METRICS_EXPORTER: "on"
  30. LICENSE_KEY: "YOUR_LICENSE_KEY"
  31. NETMAKER_ACCOUNT_ID: "YOUR_ACCOUNT_ID"
  32. MQ_ADMIN_PASSWORD: "REPLACE_MQ_ADMIN_PASSWORD"
  33. ports:
  34. - "51821-51830:51821-51830/udp"
  35. netmaker-ui:
  36. container_name: netmaker-ui
  37. image: gravitl/netmaker-ui:v0.17.1
  38. depends_on:
  39. - netmaker
  40. links:
  41. - "netmaker:api"
  42. restart: always
  43. environment:
  44. BACKEND_URL: "https://api.NETMAKER_BASE_DOMAIN"
  45. caddy:
  46. image: caddy:2.6.2
  47. container_name: caddy
  48. restart: unless-stopped
  49. volumes:
  50. - /root/Caddyfile:/etc/caddy/Caddyfile
  51. - caddy_data:/data
  52. - caddy_conf:/config
  53. ports:
  54. - "80:80"
  55. - "443:443"
  56. coredns:
  57. container_name: coredns
  58. image: coredns/coredns
  59. command: -conf /root/dnsconfig/Corefile
  60. depends_on:
  61. - netmaker
  62. restart: always
  63. volumes:
  64. - dnsconfig:/root/dnsconfig
  65. mq:
  66. container_name: mq
  67. image: eclipse-mosquitto:2.0.15-openssl
  68. depends_on:
  69. - netmaker
  70. restart: unless-stopped
  71. command: ["/mosquitto/config/wait.sh"]
  72. environment:
  73. NETMAKER_SERVER_HOST: "https://api.NETMAKER_BASE_DOMAIN"
  74. volumes:
  75. - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
  76. - /root/wait.sh:/mosquitto/config/wait.sh
  77. - mosquitto_data:/mosquitto/data
  78. - mosquitto_logs:/mosquitto/log
  79. ports:
  80. - "1883:1883"
  81. - "8883:8883"
  82. prometheus:
  83. container_name: prometheus
  84. image: gravitl/netmaker-prometheus:latest
  85. environment:
  86. NETMAKER_METRICS_TARGET: "netmaker-exporter.NETMAKER_BASE_DOMAIN"
  87. LICENSE_KEY: "YOUR_LICENSE_KEY"
  88. restart: always
  89. volumes:
  90. - prometheus_data:/prometheus
  91. depends_on:
  92. - netmaker
  93. grafana:
  94. container_name: grafana
  95. image: gravitl/netmaker-grafana:latest
  96. environment:
  97. PROMETHEUS_HOST: "prometheus.NETMAKER_BASE_DOMAIN"
  98. NETMAKER_METRICS_TARGET: "netmaker-exporter.NETMAKER_BASE_DOMAIN"
  99. LICENSE_KEY: "YOUR_LICENSE_KEY"
  100. volumes:
  101. - grafana_data:/var/lib/grafana
  102. restart: always
  103. links:
  104. - prometheus
  105. depends_on:
  106. - prometheus
  107. - netmaker
  108. netmaker-exporter:
  109. container_name: netmaker-exporter
  110. image: gravitl/netmaker-exporter:latest
  111. restart: always
  112. depends_on:
  113. - netmaker
  114. environment:
  115. MQ_HOST: "mq"
  116. MQ_PORT: "443"
  117. MQ_SERVER_PORT: "1883"
  118. PROMETHEUS: "on"
  119. VERBOSITY: "1"
  120. API_PORT: "8085"
  121. LICENSE_KEY: "YOUR_LICENSE_KEY"
  122. PROMETHEUS_HOST: https://prometheus.NETMAKER_BASE_DOMAIN
  123. volumes:
  124. caddy_data: {}
  125. caddy_conf: {}
  126. sqldata: {}
  127. dnsconfig: {}
  128. mosquitto_data: {}
  129. mosquitto_logs: {}
  130. prometheus_data: {}
  131. grafana_data: {}