docker-compose.yml 2.3 KB

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