docker-compose.yml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. version: '3.1'
  2. services:
  3. mongo1:
  4. image: lianshufeng/mongodb
  5. restart: always
  6. hostname: mongo1
  7. container_name: mongo1
  8. volumes:
  9. - "${store}/mongo1:/opt/mongo/store"
  10. - "/etc/localtime:/etc/localtime"
  11. - ./.env:/opt/cmd/.env
  12. - ./client.sh:/opt/cmd/client.sh
  13. ports:
  14. - 27017:27017
  15. environment:
  16. ReplSetInitiate: "${VmHost}:27017,${VmHost}:27018,${VmHost}:27019"
  17. ReplSetArbiter: "${VmHost}:27020"
  18. MongoInitRootUserName: "${MongoInitRootUserName}"
  19. MongoInitRootPassWord: "${MongoInitRootPassWord}"
  20. mongo2:
  21. image: lianshufeng/mongodb
  22. restart: always
  23. hostname: mongo2
  24. container_name: mongo2
  25. volumes:
  26. - "${store}/mongo2:/opt/mongo/store"
  27. - "/etc/localtime:/etc/localtime"
  28. ports:
  29. - 27018:27017
  30. environment:
  31. ReplSetInitiate: "${VmHost}:27017,${VmHost}:27018,${VmHost}:27019"
  32. ReplSetArbiter: "${VmHost}:27020"
  33. MongoInitRootUserName: "${MongoInitRootUserName}"
  34. MongoInitRootPassWord: "${MongoInitRootPassWord}"
  35. mongo3:
  36. image: lianshufeng/mongodb
  37. restart: always
  38. hostname: mongo3
  39. container_name: mongo3
  40. volumes:
  41. - "${store}/mongo3:/opt/mongo/store"
  42. - "/etc/localtime:/etc/localtime"
  43. ports:
  44. - 27019:27017
  45. environment:
  46. ReplSetInitiate: "${VmHost}:27017,${VmHost}:27018,${VmHost}:27019"
  47. ReplSetArbiter: "${VmHost}:27020"
  48. MongoInitRootUserName: "${MongoInitRootUserName}"
  49. MongoInitRootPassWord: "${MongoInitRootPassWord}"
  50. mongo4:
  51. image: lianshufeng/mongodb
  52. restart: always
  53. hostname: mongo4
  54. container_name: mongo4
  55. volumes:
  56. - "${store}/mongo4:/opt/mongo/store"
  57. - "/etc/localtime:/etc/localtime"
  58. ports:
  59. - 27020:27017
  60. environment:
  61. ReplSetInitiate: "${VmHost}:27017,${VmHost}:27018,${VmHost}:27019"
  62. ReplSetArbiter: "${VmHost}:27020"
  63. MongoInitRootUserName: "${MongoInitRootUserName}"
  64. MongoInitRootPassWord: "${MongoInitRootPassWord}"
  65. mongo-express:
  66. image: mongo-express
  67. restart: always
  68. container_name: mongo-express
  69. ports:
  70. - 8081:8081
  71. environment:
  72. ME_CONFIG_BASICAUTH_USERNAME: "${MongoInitRootUserName}"
  73. ME_CONFIG_BASICAUTH_PASSWORD: "${MongoInitRootPassWord}"
  74. ME_CONFIG_MONGODB_SERVER: "mongo1,mongo2,mongo3,mongo4"
  75. ME_CONFIG_MONGODB_PORT: 27017
  76. ME_CONFIG_MONGODB_AUTH_DATABASE: "admin"
  77. ME_CONFIG_MONGODB_ADMINUSERNAME: "${MongoInitRootUserName}"
  78. ME_CONFIG_MONGODB_ADMINPASSWORD: "${MongoInitRootPassWord}"
  79. ME_CONFIG_MONGODB_ENABLE_ADMIN: "true"