Commit 8e64e93d9e8e45f36ca4c60a604587abb25dcf33

Authored by dhb52
1 parent c139be19

feat: docker-compose docker.env

Showing 2 changed files with 111 additions and 0 deletions
docker-compose.yml 0 → 100644
  1 +version: "3.8"
  2 +
  3 +services:
  4 + mysql:
  5 + container_name: yudao-mysql
  6 + image: mysql:8
  7 + restart: unless-stopped
  8 + tty: true
  9 + ports:
  10 + - 3308:3306
  11 + environment:
  12 + MYSQL_DATABASE: ${MYSQL_DATABASE:-ruoyi-vue-pro}
  13 + MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-123456}
  14 + volumes:
  15 + - mysql:/var/lib/mysql/
  16 + networks:
  17 + - yudao-network
  18 +
  19 + redis:
  20 + container_name: yudao-redis
  21 + image: redis:6-alpine
  22 + ports:
  23 + - 6379:6379
  24 + networks:
  25 + - yudao-network
  26 +
  27 + server:
  28 + container_name: yudao-server
  29 + build:
  30 + context: ./yudao-server/
  31 + image: yudao-server
  32 + ports:
  33 + - 48080:48080
  34 + environment:
  35 + # https://github.com/polovyivan/docker-pass-configs-to-container
  36 + SPRING_PROFILES_ACTIVE: local
  37 + JAVA_OPTS:
  38 + ${JAVA_OPTS:-
  39 + -Xms512m
  40 + -Xmx512m
  41 + -Djava.security.egd=file:/dev/./urandom
  42 + }
  43 + ARGS:
  44 + --spring.datasource.dynamic.datasource.master.url=${MASTER_DATASOURCE_URL:-jdbc:mysql://yudao-mysql:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true}
  45 + --spring.datasource.dynamic.datasource.master.username=${MASTER_DATASOURCE_USERNAME:-root}
  46 + --spring.datasource.dynamic.datasource.master.password=${MASTER_DATASOURCE_PASSWORD:-123456}
  47 + --spring.datasource.dynamic.datasource.slave.url=${SLAVE_DATASOURCE_URL:-jdbc:mysql://yudao-mysql:3306/ruoyi-vue-pro?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true}
  48 + --spring.datasource.dynamic.datasource.slave.username=${SLAVE_DATASOURCE_USERNAME:-root}
  49 + --spring.datasource.dynamic.datasource.slave.password=${SLAVE_DATASOURCE_PASSWORD:-123456}
  50 + --spring.redis.host=${REDIS_HOST:-yudao-redis}
  51 + networks:
  52 + - yudao-network
  53 + depends_on:
  54 + - mysql
  55 + - redis
  56 +
  57 + admin:
  58 + container_name: yudao-admin
  59 + build:
  60 + context: ./yudao-ui-admin
  61 + args:
  62 + NODE_ENV:
  63 + ENV=${NODE_ENV:-production}
  64 + PUBLIC_PATH=${PUBLIC_PATH:-/}
  65 + VUE_APP_TITLE=${VUE_APP_TITLE:-芋道管理系统}
  66 + VUE_APP_BASE_API=${VUE_APP_BASE_API:-/prod-api}
  67 + VUE_APP_APP_NAME=${VUE_APP_APP_NAME:-/}
  68 + VUE_APP_TENANT_ENABLE=${VUE_APP_TENANT_ENABLE:-true}
  69 + VUE_APP_CAPTCHA_ENABLE=${VUE_APP_CAPTCHA_ENABLE:-true}
  70 + VUE_APP_DOC_ENABLE=${VUE_APP_DOC_ENABLE:-true}
  71 + VUE_APP_BAIDU_CODE=${VUE_APP_BAIDU_CODE:-fadc1bd5db1a1d6f581df60a1807f8ab}
  72 + image: yudao-admin
  73 + ports:
  74 + - 8080:80
  75 + networks:
  76 + - yudao-network
  77 + depends_on:
  78 + - server
  79 +
  80 +networks:
  81 + yudao-network:
  82 + driver: bridge
  83 +
  84 +volumes:
  85 + mysql:
  86 + driver: local
... ...
docker.env 0 → 100644
  1 +## mysql
  2 +MYSQL_DATABASE=ruoyi-vue-pro
  3 +MYSQL_ROOT_PASSWORD=123456
  4 +
  5 +## server
  6 +JAVA_OPTS=-Xms512m -Xmx512m -Djava.security.egd=file:/dev/./urandom
  7 +
  8 +MASTER_DATASOURCE_URL=jdbc:mysql://yudao-mysql:3306/${MYSQL_DATABASE}?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true
  9 +MASTER_DATASOURCE_USERNAME=root
  10 +MASTER_DATASOURCE_PASSWORD=${MYSQL_ROOT_PASSWORD}
  11 +SLAVE_DATASOURCE_URL=${MASTER_DATASOURCE_URL}
  12 +SLAVE_DATASOURCE_USERNAME=${MASTER_DATASOURCE_USERNAME}
  13 +SLAVE_DATASOURCE_PASSWORD=${MASTER_DATASOURCE_PASSWORD}
  14 +REDIS_HOST=yudao-redis
  15 +
  16 +## admin
  17 +NODE_ENV=production
  18 +PUBLIC_PATH=/
  19 +VUE_APP_TITLE=芋道管理系统
  20 +VUE_APP_BASE_API=/prod-api
  21 +VUE_APP_APP_NAME=/
  22 +VUE_APP_TENANT_ENABLE=true
  23 +VUE_APP_CAPTCHA_ENABLE=true
  24 +VUE_APP_DOC_ENABLE=true
  25 +VUE_APP_BAIDU_CODE=fadc1bd5db1a1d6f581df60a1807f8ab
... ...