docker-compose.yaml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. volumes:
  51. - ./backend:/home
  52. depends_on:
  53. - mysql
  54. - redis
  55. networks:
  56. - app_network
  57. # 前端nginx服务
  58. nginx:
  59. container_name: nginx
  60. image: nginx:latest
  61. restart: always
  62. environment:
  63. TZ: "Asia/Shanghai"
  64. ports:
  65. - "80:80"
  66. - "443:443"
  67. volumes:
  68. - ./devops/nginx/nginx.conf:/etc/nginx/nginx.conf
  69. # - ./frontend/dist:/usr/share/nginx/html/frontend/dist 如果使用服务器构建前端则不要注释这三行
  70. # - ./fastapp/dist/build/h5:/usr/share/nginx/html/fastapp/dist/build/h5
  71. # - ./fastdocs/dist:/usr/share/nginx/html/fastdocs/dist
  72. # 下面三行是本地前端打包好放在服务器的路径,如果使用服务器打包则使用上面方式
  73. - /home/hdcranegs/frontend:/usr/share/nginx/html/frontend
  74. - /home/hdcranegs/fastapp:/usr/share/nginx/html/fastapp
  75. - /home/hdcranegs/fastdocs:/usr/share/nginx/html/fastdocs
  76. # ssl 证书
  77. #- /home/hdcranegs/ssl:/etc/nginx/ssl:ro
  78. depends_on:
  79. - backend
  80. networks:
  81. - app_network
  82. # 网络
  83. networks:
  84. app_network:
  85. driver: bridge