docker-compose.yml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. version: "3.4"
  2. services:
  3. netmaker:
  4. container_name: netmaker
  5. image: gravitl/netmaker:REPLACE_SERVER_IMAGE_TAG
  6. restart: on-failure
  7. volumes:
  8. - dnsconfig:/root/config/dnsconfig
  9. - sqldata:/root/data
  10. environment:
  11. BROKER_ENDPOINT: "wss://broker.NETMAKER_BASE_DOMAIN"
  12. SERVER_NAME: "NETMAKER_BASE_DOMAIN"
  13. STUN_LIST: "stun.NETMAKER_BASE_DOMAIN:3478,stun1.netmaker.io:3478,stun2.netmaker.io:3478,stun1.l.google.com:19302,stun2.l.google.com:19302"
  14. SERVER_HOST: "SERVER_PUBLIC_IP"
  15. SERVER_API_CONN_STRING: "api.NETMAKER_BASE_DOMAIN:443"
  16. COREDNS_ADDR: "SERVER_PUBLIC_IP"
  17. DNS_MODE: "on"
  18. SERVER_HTTP_HOST: "api.NETMAKER_BASE_DOMAIN"
  19. NETCLIENT_AUTO_UPDATE: "enabled"
  20. API_PORT: "8081"
  21. MASTER_KEY: "REPLACE_MASTER_KEY"
  22. CORS_ALLOWED_ORIGIN: "*"
  23. DISPLAY_KEYS: "on"
  24. DATABASE: "sqlite"
  25. NODE_ID: "netmaker-server-1"
  26. SERVER_BROKER_ENDPOINT: "ws://mq:1883"
  27. VERBOSITY: "1"
  28. MQ_PASSWORD: "REPLACE_MQ_PASSWORD"
  29. MQ_USERNAME: "REPLACE_MQ_USERNAME"
  30. STUN_PORT: "3478"
  31. DEFAULT_PROXY_MODE: "off"
  32. ports:
  33. - "3478:3478/udp"
  34. netmaker-ui:
  35. container_name: netmaker-ui
  36. image: gravitl/netmaker-ui:REPLACE_UI_IMAGE_TAG
  37. depends_on:
  38. - netmaker
  39. links:
  40. - "netmaker:api"
  41. restart: always
  42. environment:
  43. BACKEND_URL: "https://api.NETMAKER_BASE_DOMAIN"
  44. caddy:
  45. image: caddy:2.6.2
  46. container_name: caddy
  47. restart: unless-stopped
  48. volumes:
  49. - /root/Caddyfile:/etc/caddy/Caddyfile
  50. - caddy_data:/data
  51. - caddy_conf:/config
  52. ports:
  53. - "80:80"
  54. - "443:443"
  55. coredns:
  56. container_name: coredns
  57. image: coredns/coredns
  58. command: -conf /root/dnsconfig/Corefile
  59. depends_on:
  60. - netmaker
  61. restart: always
  62. volumes:
  63. - dnsconfig:/root/dnsconfig
  64. mq:
  65. container_name: mq
  66. image: eclipse-mosquitto:2.0.15-openssl
  67. depends_on:
  68. - netmaker
  69. restart: unless-stopped
  70. command: ["/mosquitto/config/wait.sh"]
  71. environment:
  72. MQ_PASSWORD: "REPLACE_MQ_PASSWORD"
  73. MQ_USERNAME: "REPLACE_MQ_USERNAME"
  74. volumes:
  75. - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
  76. - /root/wait.sh:/mosquitto/config/wait.sh
  77. - mosquitto_logs:/mosquitto/log
  78. volumes:
  79. caddy_data: {}
  80. caddy_conf: {}
  81. sqldata: {}
  82. dnsconfig: {}
  83. mosquitto_logs: {}