docker-compose.yml 1.54 KB
version: '3'
services:
  admin-server:
    container_name: ruoyi-admin
    build:
      args:
        # 项目名称
        server_name: ruoyi-admin
        # 环境
        env_name: druid-uat
      context: .
      dockerfile: ./ruoyi-admin/admin-dockerfile
    volumes:
      - /ruoyi/back/logs:/home/ruoyi/logs
      - /ruoyi/back/uploadPath:/home/ruoyi/uploadPath
    depends_on:
      - redis-server
      - mysql-server
    restart: on-failure
    ports:
      - 8080:8080

  mysql-server:
    container_name: mysql-server
    image: mysql:8
    build:
      context: .
      dockerfile: mysql-dockerfile
    volumes:
      - /ruoyi/mysql/my.cnf:/etc/mysql/my.cnf
      - /ruoyi/mysql/data:/var/lib/mysql
      - /ruoyi/mysql/logs/error.log:/var/log/mysql/error.log
      - /ruoyi/mysql/logs/query.log:/var/log/mysql/query.log
    environment:
      MYSQL_DATABASE: all-in-one
      MYSQL_ROOT_PASSWORD: guzijian
      TZ: Asia/Shanghai
    restart: always
    command:
      [
        'mysqld',
        '--innodb-buffer-pool-size=80M',
        '--character-set-server=utf8mb4',
        '--collation-server=utf8mb4_unicode_ci',
        '--default-time-zone=+8:00',
        '--lower-case-table-names=1'
      ]
    ports:
      - 3306:3306

  redis-server:
    container_name: redis-server
    image: redis:6.2
    build:
      context: .
      dockerfile: redis-dockerfile
    environment:
      REDIS_PASSWORD: guzijian
    volumes:
      - /ruoyi/redis/redis.conf:/etc/redis/redis.conf
      - /ruoyi/redis/data:/data
    restart: always
    ports:
      - 6379:6379