docker-compose-multi.yml 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. version: "3"
  2. services:
  3. mysql:
  4. restart: always
  5. container_name: crowd_mysql
  6. image: "crowd-mysql:${DB_TAG}"
  7. volumes:
  8. - ${FILE_STORE_BASE_PATH}/${DB_STORE_DIR}:/var/lib/mysql
  9. ports:
  10. - 3308:3306
  11. environment:
  12. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  13. - MYSQL_DATABASE=${MYSQL_DATABASE}
  14. redis:
  15. restart: always
  16. container_name: crowd_redis
  17. image: "crowd-redis:${REDIS_TAG}"
  18. command: ["redis-server", "--appendonly", "yes", "--requirepass", "${REDIS_PASSWORD}"]
  19. depends_on:
  20. - mysql
  21. ports:
  22. - 6378:6379
  23. # 后端
  24. crowd_backend:
  25. restart: always
  26. container_name: crowd_backend
  27. image: "crowd-backend:${MAINSITE_BACKEND_TAG}"
  28. depends_on:
  29. - mysql
  30. - redis
  31. - crowd_user
  32. ports:
  33. - 8280:8080
  34. volumes:
  35. - ${FILE_STORE_BASE_PATH}/${BACKEND_STORE_DIR}:/var/www
  36. command: java -jar --spring.profiles.active=private-cloud --spring.redis.password=${REDIS_PASSWORD} --file.save.path=/var/www/ --host=http://121.40.93.243 --website.domainName=121.40.93.243 --baseUrl.service.review=http://121.40.93.243:9004 --baseUrl.service.crowd=http://121.40.93.243:8091 --baseUrl.service.crowdIndex=http://121.40.93.243:81/edit?primaryColor=%231890ff&fixSiderbar=true&colorWeak=false&title=%E4%BC%97%E6%B5%8B%E6%9C%8D%E5%8A%A1%E7%B3%BB%E7%BB%9F&pwa=false&token= site-0.0.1-SNAPSHOT.jar > nohub.out
  37. ##-Dhost需要根据实际地址修改
  38. # 前端
  39. crowd_frontend:
  40. restart: always
  41. container_name: crowd_frontend
  42. image: "crowd-frontend:${MAINSITE_FRONTEND_TAG}"
  43. depends_on:
  44. - crowd_backend
  45. ports:
  46. - 8200:80
  47. volumes:
  48. - ${FILE_STORE_BASE_PATH}/${FRONTEND_STORE_DIR}:/var/www
  49. - ${FILE_STORE_BASE_PATH}/nginx:/etc/nginx
  50. # 用户服务
  51. crowd_user:
  52. restart: always
  53. container_name: crowd_user
  54. image: "crowd-user:${MAINSITE_BACKEND_TAG}"
  55. depends_on:
  56. - mysql
  57. - redis
  58. ports:
  59. - 8281:8081
  60. command: java -jar --spring.profiles.active=private-cloud --spring.redis.password=${REDIS_PASSWORD} --host=http://121.40.93.243:8200 --redirect.url=http://121.40.93.243:8200 --default.goto=http://121.40.93.243:8200 --default.login=http://121.40.93.243:8281/page/login --website.domainName=121.40.93.243 mooctest-user-server.jar > nohub.out
  61. ##注意1:-Dhost需要根据实际地址修改 将121.40.93.243改成实际服务器的地址
  62. ##注意2:nginx/sites-enabled/default中的server_name改成对应的实际地址
  63. ##注意3:如果服务器已存在mysql和redis,或者端口被占用了,可以使用start-containers-multi-port.sh
  64. ##此文件启动访问:http://121.40.93.243:8200/ 将121.40.93.243改成实际服务器的地址