docker-compose.yml 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. networks:
  2. maxkey.top:
  3. driver: bridge
  4. services:
  5. mysql:
  6. image: mysql:8.4.2
  7. container_name: maxkey-mysql
  8. hostname: maxkey-mysql
  9. volumes:
  10. - ./docker-mysql/data:/var/lib/mysql
  11. - ./docker-mysql/logs:/var/log/mysql
  12. - ./docker-mysql/conf.d:/etc/mysql/conf.d
  13. - ./docker-mysql/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d
  14. environment:
  15. - MYSQL_ROOT_PASSWORD=maxkey
  16. ports:
  17. - "3306:3306"
  18. restart: always
  19. command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
  20. networks:
  21. - maxkey.top
  22. maxkey-frontend:
  23. image: maxkeytop/maxkey-frontend:latest
  24. container_name: maxkey-frontend
  25. hostname: maxkey-frontend
  26. environment:
  27. - TZ=Asia/Shanghai
  28. ports:
  29. - "8527:8527"
  30. networks:
  31. - maxkey.top
  32. maxkey:
  33. image: maxkeytop/maxkey:latest
  34. container_name: maxkey
  35. hostname: maxkey
  36. environment:
  37. - DATABASE_HOST=maxkey-mysql
  38. - DATABASE_PORT=3306
  39. - DATABASE_NAME=maxkey
  40. - DATABASE_USER=root
  41. - DATABASE_PWD=maxkey
  42. ports:
  43. - "9527:9527"
  44. networks:
  45. - maxkey.top
  46. maxkey-mgt:
  47. image: maxkeytop/maxkey-mgt:latest
  48. container_name: maxkey-mgt
  49. hostname: maxkey-mgt
  50. environment:
  51. - DATABASE_HOST=maxkey-mysql
  52. - DATABASE_PORT=3306
  53. - DATABASE_NAME=maxkey
  54. - DATABASE_USER=root
  55. - DATABASE_PWD=maxkey
  56. - LOGIN_CAS_SERVER=http://maxkey-nginx/sign/authz/cas
  57. ports:
  58. - "9526:9526"
  59. networks:
  60. - maxkey.top
  61. maxkey-mgt-frontend:
  62. image: maxkeytop/maxkey-mgt-frontend:latest
  63. container_name: maxkey-mgt-frontend
  64. hostname: maxkey-mgt-frontend
  65. environment:
  66. - TZ=Asia/Shanghai
  67. ports:
  68. - "8526:8526"
  69. networks:
  70. - maxkey.top
  71. maxkey-nginx:
  72. image: nginx:latest
  73. container_name: maxkey-nginx
  74. hostname: maxkey-nginx
  75. volumes:
  76. - ./docker-nginx:/etc/nginx/conf.d
  77. ports:
  78. - "80:80"
  79. networks:
  80. - maxkey.top