1
13693261870
2024-08-19 88de409ed0675f0dbcb92948895d2a139eda853b
docker-compose/docker-compose.yml
@@ -1,32 +1,15 @@
version : '3.8'
services:
  se-nacos:
    container_name: se-nacos
    image: nacos/nacos-server:2.3.2
    build:
      context: ./nacos
    environment:
      - MODE=standalone
    volumes:
      - ./nacos/logs/:/home/nacos/logs
      - ./nacos/conf/application.properties:/home/nacos/conf/application.properties
    ports:
      - "8848:8848"
      - "9848:9848"
      - "9849:9849"
    depends_on:
      - se-mysql
  # mysql
  se-mysql:
    container_name: se-mysql
    image: mysql:5.7
    build:
      context: ./mysql
    ports:
      - "3306:3306"
      - 3307:3306
    volumes:
      - ./mysql/conf:/etc/mysql/conf.d
      - ./mysql/logs:/logs
      - ./mysql/data:/var/lib/mysql
      - ./mysql/conf:/etc/mysql/conf.d
      - ./mysql/initdb:/docker-entrypoint-initdb.d
    command: [
          'mysqld',
          '--innodb-buffer-pool-size=80M',
@@ -36,26 +19,80 @@
          '--lower-case-table-names=1'
        ]
    environment:
      MYSQL_DATABASE: 'ry-cloud'
      MYSQL_ROOT_PASSWORD: password
  se-redis:
    container_name: se-redis
    image: redis:latest
    build:
      context: ./redis
    ports:
      - "6379:6379"
      MYSQL_DATABASE: 'se-cloud'
      MYSQL_ROOT_PASSWORD: My_Sql_s!E_v5.7
  # nacos
  se-nacos:
    image: nacos/nacos-server:2.3.2
    environment:
      - MODE=standalone
    volumes:
      - ./redis/conf/redis.conf:/home/se/redis/redis.conf
      - ./redis/data:/data
    command: redis-server /home/se/redis/redis.conf
  se-nginx:
    container_name: se-nginx
    image: nginx:latest
    build:
      context: ./nginx
      - ./nacos/logs/:/home/nacos/logs
      - ./nacos/conf/application.properties:/home/nacos/conf/application.properties
    ports:
      - "80:80"
      - 8848:8848
      - 9848:9848
      - 9849:9849
    depends_on:
      - se-mysql
  # redis
  se-redis:
    image: redis:latest
    ports:
      - 6379:6379
    volumes:
      - ./redis/conf/redis.conf:/usr/local/etc/redis
      - ./redis/data:/data
    command: redis-server /data/redis.conf
  # gateway
  se-gateway:
    image: openjdk:8-jre
    ports:
      - 9204:8080
    volumes:
      - ./gateway:/data
    environment:
      TZ: Asia/Shanghai
    entrypoint: java -jar /data/se-gateway.jar
    depends_on:
      - se-redis
    links:
      - se-redis
  # auth
  se-auth:
    image: openjdk:8-jre
    ports:
      - 9200:9200
    volumes:
      - ./auth:/data
    environment:
      TZ: Asia/Shanghai
    entrypoint: java -jar /data/se-auth.jar
    depends_on:
      - se-redis
    links:
      - se-redis
  # system
  se-modules-system:
    image: openjdk:8-jre
    ports:
      - 9201:9201
    volumes:
      - ./system:/data
    environment:
      TZ: Asia/Shanghai
    entrypoint: java -jar /data/se-modules-system.jar
    depends_on:
      - se-redis
      - se-mysql
    links:
      - se-redis
      - se-mysql
  # nginx
  se-nginx:
    image: nginx:latest
    ports:
      - 8090:80
    volumes:
      - ./nginx/html/dist:/home/se/projects/se-ui
      - ./nginx/conf/nginx.conf:/etc/nginx/nginx.conf
@@ -65,76 +102,3 @@
      - se-gateway
    links:
      - se-gateway
  se-gateway:
    container_name: se-gateway
    build:
      context: ./se/gateway
      dockerfile: dockerfile
    ports:
      - "8080:8080"
    depends_on:
      - se-redis
    links:
      - se-redis
  se-auth:
    container_name: se-auth
    build:
      context: ./se/auth
      dockerfile: dockerfile
    ports:
      - "9200:9200"
    depends_on:
      - se-redis
    links:
      - se-redis
  se-modules-system:
    container_name: se-modules-system
    build:
      context: ./se/modules/system
      dockerfile: dockerfile
    ports:
      - "9201:9201"
    depends_on:
      - se-redis
      - se-mysql
    links:
      - se-redis
      - se-mysql
  se-modules-gen:
    container_name: se-modules-gen
    build:
      context: ./se/modules/gen
      dockerfile: dockerfile
    ports:
      - "9202:9202"
    depends_on:
      - se-mysql
    links:
      - se-mysql
  se-modules-job:
    container_name: se-modules-job
    build:
      context: ./se/modules/job
      dockerfile: dockerfile
    ports:
      - "9203:9203"
    depends_on:
      - se-mysql
    links:
      - se-mysql
  se-modules-file:
    container_name: se-modules-file
    build:
      context: ./se/modules/file
      dockerfile: dockerfile
    ports:
      - "9300:9300"
    volumes:
    - ./se/uploadPath:/home/se/uploadPath
  se-visual-monitor:
    container_name: se-visual-monitor
    build:
      context: ./se/visual/monitor
      dockerfile: dockerfile
    ports:
      - "9100:9100"