• 克隆项目

    mkdir -p /opt/docker && cd /opt/docker && git clone https://github.com/berry8838/Sakura_embyboss.git && cd Sakura_embyboss && chmod +x main.py
  • 替换docker-compose.yml

    services:
    emby:
      image: emby/embyserver:latest
      container_name: emby
      restart: unless-stopped
      ports:
        - 8096:8096
        - 8920:8920
      environment:
        - TZ=Asia/Shanghai
      volumes:
        - /opt/docker/emby/config:/config
        - /opt/docker/emby/plugins:/system/plugins
        - /data:/data
      networks:
        - emby-network
    
    
    qbittorrent:
      image: linuxserver/qbittorrent
      container_name: qbittorrent
      restart: unless-stopped
      environment:
        - PUID=0
        - PGID=0
        - TZ=Asia/Shanghai
        - UMASK_SET=000
      ports:
        - 6881:6881
        - 6881:6881/udp
        - 51314:51314
        - 51314:51314/udp
        - 8080:8080
      volumes:
        - /opt/docker/qbittorrent/config:/config
        - /data:/data
      networks:
        - emby-network
    
    
    moviepilot:
      stdin_open: true
      tty: true
      container_name: moviepilot-v2
      hostname: moviepilot-v2
      image: jxxghp/moviepilot-v2:latest
      depends_on:
        - qbittorrent
        - emby
      ports:
        - '3000:3000'
        - '3001:3001'
      environment:
        - 'NGINX_PORT=3000'
        - 'PORT=3001'
        - 'PUID=0'
        - 'PGID=0'
        - 'UMASK=000'
        - 'TZ=Asia/Shanghai'
        - 'SUPERUSER=xxx'
        - 'SUPERUSER_PASSWORD=xxx'
      restart: always
      volumes:
        - '/data:/data'
        - '/opt/docker/moviepilot-v2/config:/config'
        - '/opt/docker/moviepilot-v2/core:/moviepilot/.cache/ms-playwright'
        - '/var/run/docker.sock:/var/run/docker.sock:ro'
      networks:
        - emby-network
    
    
    
    
    mysql:
      image: mysql:5.7
      container_name: mysql
      command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
      restart: always
      environment:
        MYSQL_ROOT_PASSWORD: xxx
        MYSQL_USER: xxx
        MYSQL_DATABASE: embyboss
        MYSQL_PASSWORD: xxx
        MYSQL_ROOT_HOST: "%"
      ports:
        - '3306:3306'
      volumes:
        - /opt/docker/mysql/db:/var/lib/mysql
      networks:
        - emby-network
    
    
    embyboss:
      image: jingwei520/sakura_embyboss:latest
      container_name: embyboss
      restart: always
      depends_on:
        - mysql
      volumes:
        - /opt/docker/Sakura_embyboss/config.json:/app/config.json
        - /opt/docker/Sakura_embyboss/log:/app/log
        - /opt/docker/Sakura_embyboss/db_backup:/app/db_backup
      ports:
        - '8838:8838'
      networks:
        - emby-network
    
    phpmyadmin:
      image: phpmyadmin/phpmyadmin
      container_name: phpmyadmin
      restart: always
      depends_on:
        - mysql
      ports:
        - 'xxx:80'
      environment:
        PMA_HOST: mysql
        PMA_PORT: 3306
        UPLOAD_LIMIT: 128M
      networks:
        - emby-network
    
    
    
    networks:
    emby-network:
      driver: bridge
  • 添加config.json

    {
    "bot_name": "xxx_bot",
    "bot_token": "xxx:xxx",
    "owner_api": xxx,
    "owner_hash": "xxx",
    "owner": xxx,
    "group": [
        -100xxx,
        -100xxx
    ],
    "main_group": "+xxx",
    "chanel": "+xxx",
    "bot_photo": "https://telegra.ph/file/3b6cd2a89b652e72e0d3b.png",
    "admins": [],
    "money": "金币",
    "emby_api": "xxxxxxxxxx",
    "emby_url": "http://x.x.x.x:8096",
    "emby_line": "\n普通线路:http://x.x.x.x\n端口:8096",
    "emby_whitelist_line": null,
    "blocked_clients": [
      ".*curl.*",
      ".*wget.*",
      ".*python.*",
      ".*bot.*",
      ".*spider.*",
      ".*crawler.*",
      ".*scraper.*",
      ".*downloader.*",
      ".*aria2.*",
      ".*youtube-dl.*",
      ".*yt-dlp.*",
      ".*ffmpeg.*",
      ".*vlc.*"
    ],
    "client_filter_terminate_session": true,
    "client_filter_block_user": false,
    "db_host": "mysql",
    "db_user": "xxx",
    "db_pwd": "xxx",
    "db_name": "embyboss",
    "db_port": 3306,
    "emby_block": [
        "xxx",
        "xxx"
    ],
    "extra_emby_libs": [
        "xxx"
    ],
     "open": {
        "stat": false,
        "open_us": 30,
        "all_user": 1000,
        "timing": 0,
        "tem": 0,
        "checkin": true,
        "checkin_lv": "d",
        "exchange": true,
        "whitelist": true,
        "invite": true,
        "invite_lv": "b",
        "leave_ban": true,
        "uplays": true,
        "checkin_reward": [
            1,
            10
        ],
        "exchange_cost": 100,
        "whitelist_cost": 9999,
        "invite_cost": 1000
    },
    "tz_ad": "",
    "tz_api": "",
    "tz_id": [],
    "ranks": {
        "logo": "SAKURA",
        "backdrop": false
    },
    "schedall": {
        "dayrank": true,
        "weekrank": true,
        "dayplayrank": false,
        "weekplayrank": false,
        "check_ex": true,
        "low_activity": false,
        "day_ranks_message_id": 0,
        "week_ranks_message_id": 0,
        "restart_chat_id": 0,
        "restart_msg_id": 0,
        "backup_db": false
    },
    "db_is_docker": true,
    "db_docker_name": "mysql",
    "db_backup_dir": "./db_backup",
    "db_backup_maxcount": 7,
    "w_anti_channel_ids": [],
    "proxy": {
        "scheme": "",
        "hostname": "",
        "port": null,
        "username": "",
        "password": ""
    },
    "kk_gift_days": 30,
    "fuxx_pitao": true,
    "activity_check_days": 21,
    "freeze_days": 5,
    "emby_whitelist_line": null,
    "blocked_clients": null,
    
    "moviepilot": {
        "status": false,
        "url": "",
        "username": null,
        "password": null,
        "access_token": null,
        "price": 1,
        "download_log_chatid": null,
        "lv": "b"
    },
    "auto_update": {
        "status": true,
        "git_repo": "berry8838/Sakura_embyboss",
        "commit_sha": null,
        "up_description": null
    },
    "red_envelope": {
        "status": true,
        "allow_private": true
    },
    "api": {
        "status": true,
        "http_url": "0.0.0.0",
        "http_port": 8838,
        "allow_origins": [
            "*"
        ]
    }
    }
  • 拉取镜像&部署容器

    docker compose up -d
  • 注意
    1.qbittorrit端口要设置成映射的端口值
    2.qbittorrent地址:http://qbittorrent:8080
    3.Emby地址:http://emby:8096
    4.MySQL地址:http://mysql:3306
    5.下载器路径映射
    (本地)存储路径:/data/
    下载路径:/data/
    6.MP目录设置

    目录别名:MP下载监控
    媒体类型:全部
    媒体类别:全部
    资源存储:本地
    资源目录:/data/media/downloads/
    按类型分类:✓
    按类别分类:✓
    自动整理:下载器监控
    媒体库存储:本地
    媒体库目录:/data/media/links/
    整理方式:硬链接
    覆盖模式:按文件大小
    按类别分类:✓
    按类型分类:✓
    智能重命名:✓
    刮削元数据:✓
    发送通知:✓
    目录别名:手动下载的电影
    媒体类型:电影
    媒体类别:全部
    资源存储:本地
    资源目录:/data/media/待刮削/电影/
    按类别分类:X
    自动整理:目录监控
    媒体库存储:本地
    媒体库目录:/data/media/links/电影/
    整理方式:移动
    覆盖模式:按文件大小
    按类别分类:✓
    智能重命名:✓
    刮削元数据:✓
    发送通知:✓
    目录别名:手动下载的电视剧
    媒体类型:电视剧
    媒体类别:全部
    资源存储:本地
    资源目录:/data/media/待刮削/电视剧/
    按类别分类:X
    自动整理:目录监控
    媒体库存储:本地
    媒体库目录:/data/media/links/电视剧/
    整理方式:移动
    覆盖模式:按文件大小
    按类别分类:✓
    智能重命名:✓
    刮削元数据:✓
    发送通知:✓

    7.我将扩展存储挂载在了/data/,若果挂载到其他地方,可以修改/data/为其他