docker-compose.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. version: "3"
  2. services:
  3. redis:
  4. image: redis/redis-stack
  5. restart: unless-stopped
  6. ports:
  7. - 6379:6379
  8. mysql:
  9. image: mysql/mysql-server
  10. restart: unless-stopped
  11. ports:
  12. - 3306:3306
  13. environment:
  14. MYSQL_ROOT_PASSWORD: root_pass
  15. MYSQL_DATABASE: gorse
  16. MYSQL_USER: gorse
  17. MYSQL_PASSWORD: gorse_pass
  18. volumes:
  19. - mysql_data:/var/lib/mysql
  20. # postgres:
  21. # image: postgres:10.0
  22. # ports:
  23. # - 5432:5432
  24. # environment:
  25. # POSTGRES_DB: gorse
  26. # POSTGRES_USER: gorse
  27. # POSTGRES_PASSWORD: gorse_pass
  28. # volumes:
  29. # - postgres_data:/var/lib/postgresql/data
  30. # mongo:
  31. # image: mongo:4.0
  32. # ports:
  33. # - 27017:27017
  34. # environment:
  35. # MONGO_INITDB_DATABASE: gorse
  36. # MONGO_INITDB_ROOT_USERNAME: root
  37. # MONGO_INITDB_ROOT_PASSWORD: password
  38. # volumes:
  39. # - mongo_data:/data/db
  40. worker:
  41. image: zhenghaoz/gorse-worker
  42. restart: unless-stopped
  43. ports:
  44. - 8089:8089
  45. command: >
  46. --master-host master --master-port 8086
  47. --http-host 0.0.0.0 --http-port 8089
  48. --log-path /var/log/gorse/worker.log
  49. --cache-path /var/lib/gorse/worker_cache.data
  50. volumes:
  51. - gorse_log:/var/log/gorse
  52. - worker_data:/var/lib/gorse
  53. depends_on:
  54. - master
  55. server:
  56. image: zhenghaoz/gorse-server
  57. restart: unless-stopped
  58. ports:
  59. - 8087:8087
  60. command: >
  61. --master-host master --master-port 8086
  62. --http-host 0.0.0.0 --http-port 8087
  63. --log-path /var/log/gorse/server.log
  64. --cache-path /var/lib/gorse/server_cache.data
  65. volumes:
  66. - gorse_log:/var/log/gorse
  67. - server_data:/var/lib/gorse
  68. depends_on:
  69. - master
  70. master:
  71. image: zhenghaoz/gorse-master
  72. restart: unless-stopped
  73. ports:
  74. - 8086:8086
  75. - 8088:8088
  76. environment:
  77. GORSE_CACHE_STORE: redis://redis:6379
  78. GORSE_DATA_STORE: mysql://gorse:gorse_pass@tcp(mysql:3306)/gorse
  79. # GORSE_DATA_STORE: postgres://gorse:gorse_pass@postgres/gorse?sslmode=disable
  80. # GORSE_DATA_STORE: mongodb://root:password@mongo:27017/gorse?authSource=admin&connect=direct
  81. command: >
  82. -c /etc/gorse/config.toml
  83. --log-path /var/log/gorse/master.log
  84. --cache-path /var/lib/gorse
  85. volumes:
  86. - ./config/config.toml:/etc/gorse/config.toml
  87. - gorse_log:/var/log/gorse
  88. - master_data:/var/lib/gorse
  89. depends_on:
  90. - redis
  91. - mysql
  92. # - postgres
  93. # - mongo
  94. volumes:
  95. worker_data:
  96. server_data:
  97. master_data:
  98. gorse_log:
  99. mysql_data:
  100. # postgres_data:
  101. # mongo_data: