docker-compose.yml 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. version: '3'
  2. services:
  3. mysql:
  4. image: mysql:8.0.33
  5. restart: always
  6. container_name: mysql
  7. ports:
  8. - '3306:3306'
  9. environment:
  10. TZ: Asia/Shanghai
  11. MYSQL_ROOT_PASSWORD: 你的root用户密码
  12. # 初始化数据库(后续的初始化 SQL 会在这个库执行)
  13. MYSQL_DATABASE: continew_admin
  14. #MYSQL_USER: 你的数据库用户名
  15. #MYSQL_PASSWORD: 你的数据库密码
  16. volumes:
  17. - /docker/mysql/conf/:/etc/mysql/conf.d/
  18. - /docker/mysql/data/:/var/lib/mysql/
  19. command:
  20. --default-authentication-plugin=mysql_native_password
  21. --character-set-server=utf8mb4
  22. --collation-server=utf8mb4_general_ci
  23. --explicit_defaults_for_timestamp=true
  24. --lower_case_table_names=1
  25. # postgresql:
  26. # image: postgres:14.2
  27. # restart: always
  28. # container_name: postgresql
  29. # ports:
  30. # - '5432:5432'
  31. # environment:
  32. # TZ: Asia/Shanghai
  33. # POSTGRES_USER: 你的用户名
  34. # POSTGRES_PASSWORD: 你的用户密码
  35. # POSTGRES_DB: continew_admin
  36. # volumes:
  37. # - /docker/postgresql/data/:/var/lib/postgresql/data/
  38. redis:
  39. image: redis:7.2.3
  40. restart: always
  41. container_name: redis
  42. ports:
  43. - '6379:6379'
  44. environment:
  45. TZ: Asia/Shanghai
  46. volumes:
  47. - /docker/redis/conf/redis.conf:/usr/local/redis/config/redis.conf
  48. - /docker/redis/data/:/data/
  49. - /docker/redis/logs/:/logs/
  50. command: 'redis-server /usr/local/redis/config/redis.conf --appendonly yes --requirepass 你的 Redis 密码'
  51. continew-admin-server:
  52. build: ./continew-admin
  53. restart: always
  54. container_name: continew-admin-server
  55. ports:
  56. - '18000:18000'
  57. - '1789:1789'
  58. environment:
  59. TZ: Asia/Shanghai
  60. DB_HOST: 172.17.0.1
  61. DB_PORT: 3306
  62. DB_USER: 你的数据库用户名
  63. DB_PWD: 你的数据库密码
  64. DB_NAME: continew_admin
  65. REDIS_HOST: 172.17.0.1
  66. REDIS_PORT: 6379
  67. REDIS_PWD: 你的 Redis 密码
  68. REDIS_DB: 0
  69. SCHEDULE_HOST: 172.17.0.1
  70. SCHEDULE_PORT: 1788
  71. SCHEDULE_TOKEN: 任务调度服务端 Token
  72. volumes:
  73. - /docker/continew-admin/config/:/app/config/
  74. - /docker/continew-admin/data/file/:/app/data/file/
  75. - /docker/continew-admin/logs/:/app/logs/
  76. - /docker/continew-admin/lib/:/app/lib/
  77. depends_on:
  78. - redis
  79. - mysql
  80. schedule-server:
  81. build: ./schedule-server
  82. restart: always
  83. container_name: continew-admin-schedule-server
  84. ports:
  85. - '18001:18001'
  86. - '1788:1788'
  87. environment:
  88. TZ: Asia/Shanghai
  89. DB_HOST: 172.17.0.1
  90. DB_PORT: 3306
  91. DB_USER: 你的数据库用户名
  92. DB_PWD: 你的数据库密码
  93. DB_NAME: continew_admin_job
  94. volumes:
  95. - /docker/schedule-server/logs/:/app/logs/
  96. depends_on:
  97. - mysql
  98. nginx:
  99. image: nginx:1.25.3
  100. restart: always
  101. container_name: nginx
  102. ports:
  103. - '80:80'
  104. - '443:443'
  105. environment:
  106. TZ: Asia/Shanghai
  107. volumes:
  108. - /docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
  109. - /docker/nginx/cert/:/etc/nginx/cert/
  110. - /docker/nginx/logs/:/var/log/nginx/
  111. # 前端页面目录
  112. - /docker/continew-admin/html/:/usr/share/nginx/html/