docker-compose.middleware.yml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. version: '3.8'
  2. services:
  3. db:
  4. image: mysql:5.7.44
  5. # platform: linux/x86_64
  6. restart: always
  7. volumes:
  8. - ./volumes/mysql/data:/var/lib/mysql
  9. ports:
  10. - '3306:3306'
  11. environment:
  12. MYSQL_ROOT_PASSWORD: 'open-assistant-api@2023'
  13. MYSQL_USER: open_assistant
  14. MYSQL_PASSWORD: '123456'
  15. MYSQL_DATABASE: open_assistant
  16. # TZ: Asia/Shanghai
  17. command: [ 'mysqld', '--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci' ]
  18. healthcheck:
  19. test: [ "CMD", "mysqladmin" ,"ping", "-h", "localhost" ]
  20. timeout: 20s
  21. retries: 10
  22. redis:
  23. image: redis:6-alpine
  24. # platform: linux/x86_64
  25. restart: always
  26. volumes:
  27. - ./volumes/redis/data:/data
  28. ports:
  29. - '6379:6379'
  30. command: redis-server --requirepass 123456
  31. healthcheck:
  32. test: [ "CMD", "redis-cli","ping" ]
  33. minio:
  34. image: minio/minio:RELEASE.2023-03-20T20-16-18Z
  35. # platform: linux/x86_64
  36. restart: always
  37. volumes:
  38. - ./volumes/minio/data:/minio_data
  39. ports:
  40. - '9001:9001'
  41. - '9000:9000'
  42. environment:
  43. MINIO_ACCESS_KEY: minioadmin
  44. MINIO_SECRET_KEY: minioadmin
  45. command: minio server /minio_data --console-address ':9001'
  46. healthcheck:
  47. test: [ "CMD", "curl", "-f", "http://localhost:9000/minio/health/live" ]
  48. interval: 30s
  49. timeout: 20s
  50. retries: 3
  51. create-buckets:
  52. image: minio/mc
  53. # platform: linux/x86_64
  54. environment:
  55. MINIO_ACCESS_KEY: minioadmin
  56. MINIO_SECRET_KEY: minioadmin
  57. BUCKET_NAME: 'oas'
  58. depends_on:
  59. - minio
  60. entrypoint: >
  61. /bin/sh -c "
  62. /usr/bin/mc alias set minio http://minio:9000 $${MINIO_ACCESS_KEY} $${MINIO_SECRET_KEY};
  63. /usr/bin/mc mb -p minio/$${BUCKET_NAME};
  64. exit 0;
  65. "