docker-compose.yaml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. version: '3.6'
  2. services:
  3. tduck-app:
  4. environment:
  5. # - SPRING_DATASOURCE_DRIVER-CLASS-NAME=com.mysql.cj.jdbc.driver
  6. - SPRING_DATASOURCE_URL=$SPRING_DATASOURCE_URL
  7. - SPRING_DATASOURCE_USERNAME=$SPRING_DATASOURCE_NAME
  8. - SPRING_DATASOURCE_PASSWORD=$MYSQL_ROOT_PASSWORD
  9. - SPRING_REDIS_DATABASE=0
  10. - SPRING_REDIS_HOST=$REDIS_HOST
  11. - SPRING_REDIS_PORT=$REDIS_PORT
  12. - AJ_CAPTCHA_ENABLE=false
  13. # - SPRING_REDIS_PASSWORD=
  14. # - WX_MP_CONFIGS_APPID=
  15. # - WX_MP_CONFIGS_SECRET=
  16. # - WX_MP_CONFIGS_TOKEN=
  17. # - WX_MP_CONFIGS_AESKEY=
  18. # - OSS_OSSTYPE=
  19. # - OSS_ENDPOINT=
  20. # - OSS_ACCESSKEYID=
  21. # - OSS_ACCESSKEYSECRET=
  22. # - OSS_BUCKETNAME=
  23. # - OSS_DOMAIN=
  24. image: "tecdo/tduck"
  25. ports:
  26. - 23569:8999
  27. restart: always
  28. tduck-redis:
  29. image: redis:6.2.1
  30. ports:
  31. - 36379:6379
  32. volumes:
  33. - redis_data:/data
  34. redis-commander:
  35. container_name: redis-commander
  36. hostname: redis-commander
  37. image: rediscommander/redis-commander:latest
  38. restart: always
  39. environment:
  40. - REDIS_HOSTS=local:$REDIS_HOST:$REDIS_PORT
  41. ports:
  42. - "28083:8081"
  43. tduck-mysql:
  44. image: mysql:8
  45. restart: always
  46. environment:
  47. - MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD
  48. - MYSQL_DATABASE=$MYSQL_DATABASE
  49. ports:
  50. - 43033:3306
  51. volumes:
  52. - mysql_data3:/var/lib/mysql
  53. - ./init-db:/docker-entrypoint-initdb.d:ro
  54. command: --default-authentication-plugin=mysql_native_password
  55. tduck-front:
  56. image: nginx:1.21.0
  57. restart: always
  58. ports:
  59. - 43039:80
  60. volumes:
  61. - ./front:/usr/share/nginx/html/
  62. - nginx_log:/var/log/nginx
  63. - ./nginx/nginx.conf:/etc/nginx/nginx.conf
  64. volumes:
  65. mysql_data3:
  66. nginx_log:
  67. redis_data: