docker-compose.yml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. version: '3'
  2. networks:
  3. mynetwork:
  4. driver: bridge
  5. services:
  6. mysql:
  7. image: mysql:8.0.33
  8. container_name: mysql
  9. environment:
  10. TZ: Asia/Shanghai
  11. MYSQL_ROOT_PASSWORD: root
  12. MYSQL_DATABASE: ry-vue
  13. ports:
  14. - "3307:3306"
  15. volumes:
  16. - ./ry-vue.sql:/docker-entrypoint-initdb.d/ry-vue.sql
  17. command:
  18. --default-authentication-plugin=mysql_native_password
  19. --character-set-server=utf8mb4
  20. --collation-server=utf8mb4_general_ci
  21. --explicit_defaults_for_timestamp=true
  22. --lower_case_table_names=1
  23. privileged: true
  24. networks:
  25. - mynetwork
  26. redis:
  27. image: redis:6.2.12
  28. container_name: redis
  29. ports:
  30. - "6379:6379"
  31. environment:
  32. TZ: Asia/Shanghai
  33. volumes:
  34. - /docker/redis/conf:/redis/config:rw
  35. - /docker/redis/data/:/redis/data/:rw
  36. privileged: true
  37. networks:
  38. - mynetwork
  39. ruoyi-server:
  40. image: registry.cn-shanghai.aliyuncs.com/ruoyi-ai/ai:1.2.1
  41. ports:
  42. - "6039:6039"
  43. container_name: ruoyi-server
  44. environment:
  45. TZ: Asia/Shanghai
  46. # 运行端口号
  47. SERVER_PORT: 6039
  48. # 中转key
  49. CHAT_API_KEY: ${CHAT_API_KEY}
  50. # 中转地址
  51. CHAT_API_HOST: ${CHAT_API_HOST}
  52. # 邮箱授权码
  53. MAIL_PASS: ${MAIL_PASS}
  54. # 易支付商户ID
  55. PAY_PID: ${PAY_PID}
  56. # 易支付商户密钥
  57. PAY_KEY: ${PAY_KEY}
  58. # 数据库连接地址
  59. DB_URL: jdbc:mysql://mysql:3306/ry-vue?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true
  60. # 数据库用户名
  61. DB_USERNAME: root
  62. # 数据库用户密码
  63. DB_PASSWORD: root
  64. # Redis地址
  65. REDIS_HOST: redis
  66. # Redis端口
  67. REDIS_PORT: 6379
  68. volumes:
  69. - /docker/server2/logs/:/ruoyi/server/logs/
  70. privileged: true
  71. networks:
  72. - mynetwork
  73. ruoyi-web:
  74. image: registry.cn-shanghai.aliyuncs.com/ruoyi-ai/web:1.2.1
  75. ports:
  76. - "8081:8081"
  77. container_name: ruoyi-web
  78. privileged: true
  79. networks:
  80. - mynetwork
  81. ruoyi-admin:
  82. image: registry.cn-shanghai.aliyuncs.com/ruoyi-ai/admin:1.2.1
  83. ports:
  84. - "8082:8082"
  85. container_name: ruoyi-admin
  86. privileged: true
  87. networks:
  88. - mynetwork