docker-compose.yml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. version: "3.4"
  2. services:
  3. netmaker:
  4. container_name: netmaker
  5. image: gravitl/netmaker:REPLACE_SERVER_IMAGE_TAG
  6. restart: always
  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. API_PORT: "8081"
  20. MASTER_KEY: "REPLACE_MASTER_KEY"
  21. CORS_ALLOWED_ORIGIN: "*"
  22. DISPLAY_KEYS: "on"
  23. DATABASE: "sqlite"
  24. NODE_ID: "netmaker-server-1"
  25. SERVER_BROKER_ENDPOINT: "ws://mq:1883"
  26. VERBOSITY: "1"
  27. MQ_PASSWORD: "REPLACE_MQ_PASSWORD"
  28. MQ_USERNAME: "REPLACE_MQ_USERNAME"
  29. ports:
  30. - "3478:3478/udp"
  31. netmaker-ui:
  32. container_name: netmaker-ui
  33. image: gravitl/netmaker-ui:REPLACE_UI_IMAGE_TAG
  34. depends_on:
  35. - netmaker
  36. links:
  37. - "netmaker:api"
  38. restart: always
  39. environment:
  40. BACKEND_URL: "https://api.NETMAKER_BASE_DOMAIN"
  41. caddy:
  42. image: caddy:2.6.2
  43. container_name: caddy
  44. restart: unless-stopped
  45. volumes:
  46. - /root/Caddyfile:/etc/caddy/Caddyfile
  47. - caddy_data:/data
  48. - caddy_conf:/config
  49. ports:
  50. - "80:80"
  51. - "443:443"
  52. coredns:
  53. container_name: coredns
  54. image: coredns/coredns
  55. command: -conf /root/dnsconfig/Corefile
  56. depends_on:
  57. - netmaker
  58. restart: always
  59. volumes:
  60. - dnsconfig:/root/dnsconfig
  61. mq:
  62. container_name: mq
  63. image: eclipse-mosquitto:2.0.15-openssl
  64. depends_on:
  65. - netmaker
  66. restart: unless-stopped
  67. command: ["/mosquitto/config/wait.sh"]
  68. environment:
  69. MQ_PASSWORD: "REPLACE_MQ_PASSWORD"
  70. MQ_USERNAME: "REPLACE_MQ_USERNAME"
  71. volumes:
  72. - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
  73. - /root/wait.sh:/mosquitto/config/wait.sh
  74. - mosquitto_logs:/mosquitto/log
  75. volumes:
  76. caddy_data: {}
  77. caddy_conf: {}
  78. sqldata: {}
  79. dnsconfig: {}
  80. mosquitto_logs: {}