Flex
2025-06-13 a102948e42134580ecdd36ebb4578755d0a3211f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
version: "3.4"
 
name: easegen
 
services:
  mysql:
    container_name: easegen-mysql
#    image: mysql:8
    image: registry.cn-hangzhou.aliyuncs.com/easegen/mysql:8
    restart: unless-stopped
    tty: true
    ports:
      - "3306:3306"
    environment:
      MYSQL_DATABASE: ${MYSQL_DATABASE:-easegen}
      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-Easegen@2024}
    volumes:
      - ./mysqldata:/var/lib/mysql/
      - ./sql/easegen.sql:/docker-entrypoint-initdb.d/ruoyi-vue-pro.sql:ro
    command: [
      "--lower_case_table_names=1",         # 设置不区分大小写
      "--bind-address=0.0.0.0"           # 允许公网访问
    ]
  redis:
    container_name: easegen-redis
#    image: redis:6-alpine
    image: registry.cn-hangzhou.aliyuncs.com/easegen/redis:6-alpine
    restart: unless-stopped
    ports:
      - "6379:6379"
    command: ["redis-server", "--requirepass", "Easegen@2024"] # 设置 Redis 密码
    volumes:
      - ./redisdata:/data
 
  easegen-admin:
    container_name: easegen-admin
    build:
      context: ./yudao-server/
#    image: taoofagi/easegen-admin:v0.1
    image: registry.cn-hangzhou.aliyuncs.com/easegen/easegen-admin:v0.2.6
    restart: unless-stopped
    ports:
      - "48080:48080"
    environment:
      # https://github.com/polovyivan/docker-pass-configs-to-container
      SPRING_PROFILES_ACTIVE: local
      JAVA_OPTS:
        ${JAVA_OPTS:-
          -Xms1024m
          -Xmx1024m
          -Djava.security.egd=file:/dev/./urandom
        }
      ARGS:
        --spring.datasource.dynamic.datasource.master.url=${MASTER_DATASOURCE_URL:-jdbc:mysql://easegen-mysql:3306/easegen?useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&nullCatalogMeansCurrent=true}
        --spring.datasource.dynamic.datasource.master.username=${MASTER_DATASOURCE_USERNAME:-root}
        --spring.datasource.dynamic.datasource.master.password=${MASTER_DATASOURCE_PASSWORD:-Easegen@2024}
        --spring.data.redis.host=${REDIS_HOST:-easegen-redis}
        --spring.data.redis.password=${REDIS_PASSWORD:-Easegen@2024}
    depends_on:
      - mysql
      - redis
 
  easegen-front:
    container_name: easegen-front
#    image: nginx:alpine               # 直接使用官方的 Nginx 镜像
    image: registry.cn-hangzhou.aliyuncs.com/easegen/nginx:alpine
    restart: unless-stopped
    ports:
      - "48083:80"
    volumes:
      - ./dist:/usr/share/nginx/html        # 映射本地的静态文件目录
      - ./nginx.conf:/etc/nginx/nginx.conf:ro      # 映射本地的 Nginx 配置文件
    depends_on:
      - easegen-admin
 
volumes:
  mysql:
    driver: local
  redis:
    driver: local