docker-compose.yml 1.24 KB
version: 3.8.5
services:
  admin-server:
    container_name: admin-server
    build:
      context: .
      dockerfile: ./ruoyi-admin/admin-dockerfile
    volumes:
      - /ruoyi/back/logs:/home/ruoyi/logs
      - /ruoyi/back/uploadPath:/home/ruoyi/uploadPath
    restart: on-failure
    ports:
      - 8080:8080

  mysql-server:
    container_name: mysql_server
    image: mysql:5.7
    build:
      context: .
      dockerfile: mysql-dockerfile
    volumes:
      - /ruoyi/mysql/conf.d:/etc/mysql/conf.d
      - /ruoyi/mysql/logs:/logs
      - /ruoyi/mysql/data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: guzijian
      MYSQL_ROOT_HOST: '%'
      TZ: Asia/Shanghai
    restart: always
    command:
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
      --max_allowed_packet=128M
      --default-authentication-plugin=caching_sha2_password
    ports:
      - 3306:3306

  redis-server:
    container_name: redis_server
    build:
      context: .
      dockerfile: redis-dockerfile
    entrypoint:
    volumes:
      - /ruoyi/redis/redis.conf:/etc/redis/redis.conf
      - /ruoyi/redis/data:/data
    restart: always
    ports:
      - 6379:6379