docker-compose-cluster.yml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. version: '3.8'
  2. services:
  3. server:
  4. env_file:
  5. - env-beta.env
  6. image: jpomdocker/jpom:server-${JPOM_VERSION}
  7. build:
  8. dockerfile: ./modules/server/Dockerfile
  9. context: .
  10. args:
  11. JPOM_VERSION: ${JPOM_VERSION}
  12. environment:
  13. "JPOM_SERVER_TEMP_TOKEN": ${SERVER_TOKEN}
  14. "jpom.cluster.id": server00
  15. volumes:
  16. - jpom-server-data:/usr/local/jpom-server/data
  17. - jpom-server-logs:/usr/local/jpom-server/logs
  18. - jpom-server-conf:/usr/local/jpom-server/conf
  19. ports:
  20. - "2122:2122"
  21. hostname: server
  22. server01:
  23. env_file:
  24. - env-beta.env
  25. image: jpomdocker/jpom:server-${JPOM_VERSION}
  26. build:
  27. dockerfile: ./modules/server/Dockerfile
  28. context: .
  29. args:
  30. JPOM_VERSION: ${JPOM_VERSION}
  31. environment:
  32. "JPOM_SERVER_TEMP_TOKEN": ${SERVER_TOKEN}
  33. "jpom.cluster.id": server01
  34. volumes:
  35. - jpom-server01-data:/usr/local/jpom-server/data
  36. - jpom-server01-logs:/usr/local/jpom-server/logs
  37. - jpom-server01-conf:/usr/local/jpom-server/conf
  38. ports:
  39. - "2120:2122"
  40. hostname: server01
  41. agent01:
  42. env_file:
  43. - env-beta.env
  44. image: jpomdocker/jpom:agent-${JPOM_VERSION}
  45. build:
  46. dockerfile: ./modules/agent/Dockerfile
  47. context: .
  48. args:
  49. JPOM_VERSION: ${JPOM_VERSION}
  50. RUN_ARG: --auto-push-to-server 'http://server:2122/api/node/receive_push?token=${SERVER_TOKEN}&workspaceId=DEFAULT'
  51. volumes:
  52. - jpom-agent01:/usr/local/jpom-agent
  53. ports:
  54. - "2123:2123"
  55. depends_on:
  56. - server
  57. hostname: agent01
  58. agent02:
  59. env_file:
  60. - env-beta.env
  61. image: jpomdocker/jpom:agent-${JPOM_VERSION}
  62. build:
  63. dockerfile: ./modules/agent/Dockerfile
  64. context: .
  65. args:
  66. JPOM_VERSION: ${JPOM_VERSION}
  67. RUN_ARG: --auto-push-to-server 'http://server01:2122/api/node/receive_push?token=${SERVER_TOKEN}&workspaceId=DEFAULT'
  68. volumes:
  69. - jpom-agent02:/usr/local/jpom-agent
  70. ports:
  71. - "2124:2123"
  72. depends_on:
  73. - server01
  74. hostname: agent02
  75. volumes:
  76. jpom-agent01:
  77. jpom-agent02:
  78. jpom-server-data:
  79. jpom-server-logs:
  80. jpom-server-conf:
  81. jpom-server01-data:
  82. jpom-server01-logs:
  83. jpom-server01-conf: