compose.yaml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. name: zhibaotong-infrastructure
  2. services:
  3. mysql:
  4. image: mysql:8.0
  5. container_name: zhibaotong-mysql
  6. restart: unless-stopped
  7. environment:
  8. TZ: Asia/Shanghai
  9. MYSQL_ROOT_PASSWORD: mysql147258
  10. command:
  11. - --character-set-server=utf8mb4
  12. - --collation-server=utf8mb4_0900_ai_ci
  13. ports:
  14. - "3306:3306"
  15. volumes:
  16. - mysql-data:/var/lib/mysql
  17. healthcheck:
  18. test:
  19. - CMD-SHELL
  20. - mysqladmin ping -h 127.0.0.1 -uroot -p"$$MYSQL_ROOT_PASSWORD" --silent
  21. interval: 10s
  22. timeout: 5s
  23. retries: 10
  24. start_period: 30s
  25. redis:
  26. image: redis:7-alpine
  27. container_name: zhibaotong-redis
  28. restart: unless-stopped
  29. environment:
  30. TZ: Asia/Shanghai
  31. REDIS_PASSWORD: redis147258
  32. command:
  33. - redis-server
  34. - --appendonly
  35. - "yes"
  36. - --requirepass
  37. - redis147258
  38. ports:
  39. - "6379:6379"
  40. volumes:
  41. - redis-data:/data
  42. healthcheck:
  43. test:
  44. - CMD-SHELL
  45. - redis-cli -a "$$REDIS_PASSWORD" --no-auth-warning ping
  46. interval: 10s
  47. timeout: 5s
  48. retries: 10
  49. start_period: 5s
  50. volumes:
  51. mysql-data:
  52. redis-data: