docker-compose.yaml 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. # 应用服务
  2. services:
  3. # 数据库服务
  4. mysql:
  5. container_name: mysql
  6. image: mysql:8.0
  7. restart: always
  8. environment:
  9. TZ: "Asia/Shanghai"
  10. MYSQL_ROOT_PASSWORD: "!23Qwe"
  11. MYSQL_DATABASE: "cmis_gs"
  12. MYSQL_DEFAULT_AUTH: "mysql_native_password"
  13. ports:
  14. - "3306:3306"
  15. volumes:
  16. - ./devops/mysql/data:/var/lib/mysql
  17. - ./devops/mysql/conf:/etc/mysql/conf.d
  18. - ./devops/mysql/logs:/var/log/mysql
  19. command: --default-authentication-plugin=mysql_native_password
  20. networks:
  21. - app_network
  22. # redis服务
  23. redis:
  24. container_name: redis
  25. image: redis:6
  26. restart: always
  27. environment:
  28. TZ: "Asia/Shanghai"
  29. ports:
  30. - "6379:6379"
  31. volumes:
  32. - ./devops/redis/conf/redis.conf:/etc/redis/redis.conf
  33. - ./devops/redis/data:/data
  34. - ./devops/redis/logs:/var/log/redis
  35. command: redis-server /etc/redis/redis.conf
  36. networks:
  37. - app_network
  38. # 后端服务
  39. backend:
  40. container_name: backend
  41. build:
  42. context: ./
  43. dockerfile: ./devops/backend/Dockerfile
  44. image: backend:latest
  45. restart: always
  46. environment:
  47. TZ: "Asia/Shanghai"
  48. ports:
  49. - "8001:8001"
  50. depends_on:
  51. - mysql
  52. - redis
  53. networks:
  54. - app_network
  55. # 前端nginx服务
  56. nginx:
  57. container_name: nginx
  58. image: nginx:latest
  59. restart: always
  60. environment:
  61. TZ: "Asia/Shanghai"
  62. ports:
  63. - "80:80"
  64. - "443:443"
  65. volumes:
  66. - ./devops/nginx/nginx.conf:/etc/nginx/nginx.conf
  67. # - ./frontend/dist:/usr/share/nginx/html/frontend/dist 如果使用服务器构建前端则不要注释这三行
  68. # - ./fastapp/dist/build/h5:/usr/share/nginx/html/fastapp/dist/build/h5
  69. # - ./fastdocs/dist:/usr/share/nginx/html/fastdocs/dist
  70. # 下面三行是本地前端打包好放在服务器的路径,如果使用服务器打包则使用上面方式
  71. - /home/hdcranegs/frontend:/usr/share/nginx/html/frontend
  72. - /home/hdcranegs/fastapp:/usr/share/nginx/html/fastapp
  73. - /home/hdcranegs/fastdocs:/usr/share/nginx/html/fastdocs
  74. # ssl 证书
  75. #- /home/hdcranegs/ssl:/etc/nginx/ssl:ro
  76. depends_on:
  77. - backend
  78. networks:
  79. - app_network
  80. # 网络
  81. networks:
  82. app_network:
  83. driver: bridge