2
0

docker-compose.yml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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_DOMAIN: "stun.NETMAKER_BASE_DOMAIN"
  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. STUN_PORT: "3478"
  27. VERBOSITY: "1"
  28. MQ_PASSWORD: "REPLACE_MQ_PASSWORD"
  29. MQ_USERNAME: "REPLACE_MQ_USERNAME"
  30. ports:
  31. - "3478:3478/udp"
  32. netmaker-ui:
  33. container_name: netmaker-ui
  34. image: gravitl/netmaker-ui:REPLACE_UI_IMAGE_TAG
  35. depends_on:
  36. - netmaker
  37. links:
  38. - "netmaker:api"
  39. restart: always
  40. environment:
  41. BACKEND_URL: "https://api.NETMAKER_BASE_DOMAIN"
  42. caddy:
  43. image: caddy:2.6.2
  44. container_name: caddy
  45. restart: unless-stopped
  46. volumes:
  47. - /root/Caddyfile:/etc/caddy/Caddyfile
  48. - caddy_data:/data
  49. - caddy_conf:/config
  50. ports:
  51. - "80:80"
  52. - "443:443"
  53. coredns:
  54. container_name: coredns
  55. image: coredns/coredns
  56. command: -conf /root/dnsconfig/Corefile
  57. depends_on:
  58. - netmaker
  59. restart: always
  60. volumes:
  61. - dnsconfig:/root/dnsconfig
  62. mq:
  63. container_name: mq
  64. image: eclipse-mosquitto:2.0.15-openssl
  65. depends_on:
  66. - netmaker
  67. restart: unless-stopped
  68. command: ["/mosquitto/config/wait.sh"]
  69. environment:
  70. MQ_PASSWORD: "REPLACE_MQ_PASSWORD"
  71. MQ_USERNAME: "REPLACE_MQ_USERNAME"
  72. volumes:
  73. - /root/mosquitto.conf:/mosquitto/config/mosquitto.conf
  74. - /root/wait.sh:/mosquitto/config/wait.sh
  75. - mosquitto_logs:/mosquitto/log
  76. volumes:
  77. caddy_data: {}
  78. caddy_conf: {}
  79. sqldata: {}
  80. dnsconfig: {}
  81. mosquitto_logs: {}