Skip to main content

Docker Compose

通用模版

redis-非关系型数据库

# 官方文档
# https://hub.docker.com/_/redis
# https://redis.io
# https://www.cnblogs.com/nhdlb/p/14048083.html

---
version: "3"
# 最后编辑时间:2024-03-11
services:
redis:
image: redis
# 镜像地址
container_name: redis
# 容器名字
hostname: redis
# 主机名
##########
# 以下这部分内容其实可以不要也可以用
# command: redis-server /etc/redis/redis.conf --appendonly yes --requirepass redis
# 最后一串字符为redis的密码,建议修改
# logging:
# options:
# max-size: 100m
# 最大日志大小
# max-file: 2
# 最大日志数量
# volumes:
# - 【这里替换为你的docker数据存放目录】/redis/data:/data
# 数据目录
# - 【这里替换为你的docker数据存放目录】/redis/redis.conf:/etc/redis/redis.conf
# 配置文件映射,需要预先创建好一个文件并配置好内容,不然会创建成文件夹
##########
network_mode: bridge
# network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# 最直接就是直接映射端口跑起来,其余参数可以放着不管,如果会用可以去搞搞
ports:
- 6379:6379/tcp
# 注意:并不存在WebUI,只需要通过IP:PORT调用即可
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
# 该镜像无WebUI网页界面,调用即可
icon: http://IP:PORT/i/user_01/redis_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.icon: /mnt/user/LOGO/redis.png
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

resilio-sync-兼具文件同步、共享、备份、加密的神器

# 官方文档
# https://help.resilio.com
# https://www.resilio.com/sync
# https://help.resilio.com/hc/en-us/categories/200140177-Get-started-with-Sync
# https://hub.docker.com/r/linuxserver/resilio-sync
# https://docs.linuxserver.io/images/resilio-sync

# P2P同步软件Resilio Sync从版本3.0开始,Windows老系统(win7以前/32位系统)不在被支持,个人版可免费申请PRO授权key,https://www.resilio.com/sync
# https://iui.su/956
# https://d5.shuge.org/s/WRJiN
# 旧版在设置中选中激活文件即可,新版初始化后就需要选择,需要把激活文件放在 /config 内,然后在路径栏上输入 /config/Resilio Sync(PRO授权文件).btskey 即可

# 使用教程
# https://flowus.cn/share/3940f1ec-fe9a-43de-92b2-fe6fe53ad2ff
# https://www.bilibili.com/video/BV16r4y1F74C
# https://www.bilibili.com/video/BV1EJ411t7gF
# https://www.bilibili.com/video/BV1ed4y1c7ZT

---
version: "3"
# 最后编辑时间:2024-11-07
services:
resilio-sync:
image: linuxserver/resilio-sync:latest
# 镜像地址,旧版为 linuxserver/resilio-sync:2.8.1
container_name: resilio-sync
# 容器名字
hostname: resilio-sync
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/resilio-sync:/config
# 配置文件目录
# - 【这里替换为你的数据存放目录】:/【这里替换为你的数据存放目录的名字】
# 数据目录,用于同步和下载,记得修改设置中的路径
# - 【这里替换为你的数据存放目录】:/【这里替换为你的数据存放目录的名字】
# 映射本地其他路径使其可以访问,可以自定义多个
#
# - 【这里替换为你的数据存放目录】/resilio-sync同步:/sync
# 同步文件目录,用于将其他内容同步到本地的默认路径
# - 【这里替换为你的数据存放目录】/resilio-sync下载:/downloads
# 下载目录,用于将其他内容下载到本地的默认路径
#
# 设置中可以修改上述两个路径(注意设置中填写的是容器路径),但是记得修改,用途看注释
environment:
- PUID=0
- PGID=0
# 给最高权限,直接让它可以访问到你的全部东西,注意要做好映射
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 8888:8888/tcp
# WebUI 端口
# - 55555:55555/tcp
# 数据传输端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/resilio-sync_B.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:8888]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/resilio-sync_A.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

roon-数字发烧玩家的终极播放器

# 官方文档
# https://roon.app
# https://community.roonlabs.com/c/roon/software-release-notes/18
# https://hub.docker.com/r/gz1903/roonserver

# 注意:仅支持amd64

version: '3'
# 最后编辑时间:2025-04-16
services:
roon:
image: gz1903/roonserver:latest
# 镜像名字
container_name: roon
# 容器名字
hostname: roon
# 主机名
privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
volumes:
# - 【这里替换为你的docker数据存放目录】/roon:/usr/bin/RoonServer
# 你的自定义 RoonServer 文件,默认不需要,除非你要自定义安装
- 【这里替换为你的音乐存放目录】/roon:/root/music
# 音乐存放目录
environment:
- TZ=Asia/Shanghai
# 时区
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 9100:9100/tcp
# 访问端口,不存在WebUI管理页面
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/roon.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: https://hub.docker.com/r/gz1903/roonserver
# 不存在WebUI管理页面,这里修改为项目地址
net.unraid.docker.icon: /mnt/user/LOGO/roon.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

rustdesk-远程桌面

bridge版

# 官方文档
# https://hub.docker.com/r/rustdesk/rustdesk-server
# https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-oss/install
# rustdesk-api-server的官方文档
# https://github.com/kingmo888/rustdesk-api-server

# 默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)
# 确保在防火墙中打开这些端口。请注意,对于 TCP 和 UDP 都应该启用21116

# 21114 用于 rustdesk-api-server 的WebUI使用,非必要
# 21115 用于 NAT 类型测试
# 21116/UDP 用于 ID 注册和心跳服务
# 21116/TCP 用于 TCP打洞和连接服务
# 21117 用于中继服务
# 21118和21119用于支持 web 客户端。如果您不需要 Web 客户端(21118,21119)支持,可以禁用相应的端口

# hbbs在第一次运行时,会自动产生一对加密私钥和公钥(分别位于运行目录下的id_ed25519和id_ed25519.pub文件中),其主要用途是为了通讯加密
# 部署完成后,使用文本格式打开/config/id_ed25519.pub这个公钥文件,里面的内容是key

---
version: "3"
# 最后编辑时间:2024-05-14
services:
rustdesk-hbbs-bridge:
image: rustdesk/rustdesk-server:latest
# 镜像地址
container_name: rustdesk-hbbs-bridge
# 容器名字
hostname: rustdesk-hbbs-bridge
# 主机名
command: hbbs -r 【你的域名或者IP】:【hbbr的21117的映射端口】
# -r 后面输入你的域名或者IP:hbbr的21117的映射端口,这里建议写域名和端口,例子:hbbs -r abc.xyz:21117
volumes:
- 【这里替换为你的docker数据存放目录】/rustdesk-bridge:/root
# 配置文件目录
network_mode: bridge
ports:
- 21115:21115/tcp
# 用于 NAT 类型测试
- 21116:21116/tcp
# 用于 TCP打洞和连接服务
- 21116:21116/udp
# 用于 ID 注册和心跳服务
- 21118:21118/tcp
# 用于支持 web 客户端
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
depends_on:
- rustdesk-hbbr-bridge
labels:
icon: http://IP:PORT/i/user_01/rustdesk_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.icon: /mnt/user/LOGO/rustdesk.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑


rustdesk-hbbr-bridge:
image: rustdesk/rustdesk-server:latest
# 镜像地址
container_name: rustdesk-hbbr-bridge
# 容器名字
hostname: rustdesk-hbbr-bridge
# 主机名
command: hbbr
volumes:
- 【这里替换为你的docker数据存放目录】/rustdesk:/root
# 配置文件目录
network_mode: bridge
ports:
- 21117:21117/tcp
# 用于中继服务
- 21119:21119/tcp
# 用于支持 web 客户端
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/rustdesk_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.icon: /mnt/user/LOGO/rustdesk.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

# 非必要
# rustdesk-api-server:
# image: ghcr.io/kingmo888/rustdesk-api-server:latest
# 镜像地址
# container_name: rustdesk-api-server
# 容器名字
# hostname: rustdesk-api-server
# 主机名
# volumes:
# - 【这里替换为你的docker数据存放目录】/rustdesk:/rustdesk-api-server/db
# 宿主机数据库挂载目录,要和上面对应一致,目录内要有db文件
# environment:
# - LANGUAGE_CODE=zh-hans
# 设置语言为中文
# - TZ=Asia/Shanghai
# 时区
####################
# - CSRF_TRUSTED_ORIGINS=http://【域名解析公网IP的地址】:21114
# 防跨域信任来源,可选,默认关闭验证;如需开启填写你的访问地址 http://yourdomain.com:21114,如需关闭验证请删除此变量,而不是留空
# - ID_SERVER=【域名解析公网IP的地址】
# Web控制端使用的ID服务器,可选,默认为和API服务器同主机。可自定义如 yourdomain.com
# - SECRET_KEY=1234567890
# 程序加密秘钥,可选,自定义一串随机字符,预设为1234567890
# - HOST=0.0.0.0
# 绑定服务的IP,默认 0.0.0.0
####################
# network_mode: bridge
# network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 21114:21114/tcp
# restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
# labels:
# icon: http://IP:PORT/i/user_01/rustdesk_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
# net.unraid.docker.managed: dockerman
# net.unraid.docker.webui: http://[IP]:[PORT:21114]
# net.unraid.docker.icon: /mnt/user/LOGO/rustdesk.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

host版

# 官方文档
# https://hub.docker.com/r/rustdesk/rustdesk-server
# https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-oss/install
# rustdesk-api-server的官方文档
# https://github.com/kingmo888/rustdesk-api-server

# 默认情况下,hbbs 监听21115(tcp), 21116(tcp/udp), 21118(tcp),hbbr 监听21117(tcp), 21119(tcp)
# 确保在防火墙中打开这些端口。请注意,对于 TCP 和 UDP 都应该启用21116

# 21114 用于 rustdesk-api-server 的WebUI使用,非必要
# 21115 用于 NAT 类型测试
# 21116/UDP 用于 ID 注册和心跳服务
# 21116/TCP 用于 TCP打洞和连接服务
# 21117 用于中继服务
# 21118和21119用于支持 web 客户端。如果您不需要 Web 客户端(21118,21119)支持,可以禁用相应的端口。

# 部署成功后,文本形式打开/root文件夹中的pub文件,这是key密钥
# hbbs在第一次运行时,会自动产生一对加密私钥和公钥(分别位于运行目录下的id_ed25519和id_ed25519.pub文件中),其主要用途是为了通讯加密
# 部署完成后,使用文本格式打开/config/id_ed25519.pub这个公钥文件,里面的内容是key

---
version: "3"
# 最后编辑时间:2024-05-14
services:
rustdesk-hbbs-host:
image: rustdesk/rustdesk-server:latest
# 镜像地址
container_name: rustdesk-hbbs-host
# 容器名字
hostname: rustdesk-hbbs-host
# 主机名
command: hbbs # -r 【你的域名或者IP】:【hbbr的21117的映射端口】
# hhbs的-r参数不是必须的,它只是方便你不用在客户端指定中继服务器,如果是默认21117端口,可以不填port。客户端指定的中继服务器优先级高于这个,这里建议写域名和端口,例子:hbbs -r abc.xyz:21117
volumes:
- 【这里替换为你的docker数据存放目录】/rustdesk-host:/root
# 配置文件目录
network_mode: host
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
depends_on:
- rustdesk-hbbr-host
labels:
icon: http://IP:PORT/i/user_01/rustdesk_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.icon: /mnt/user/LOGO/rustdesk.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

rustdesk-hbbr-host:
image: rustdesk/rustdesk-server:latest
# 镜像地址
container_name: rustdesk-hbbr-host
# 容器名字
hostname: rustdesk-hbbr-host
# 主机名
command: hbbr
volumes:
- 【这里替换为你的docker数据存放目录】/rustdesk-host:/root
# 配置文件目录
network_mode: host
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/rustdesk_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.icon: /mnt/user/LOGO/rustdesk.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

# 非必要
# rustdesk-api-server:
# image: ghcr.io/kingmo888/rustdesk-api-server:latest
# 镜像地址
# container_name: rustdesk-api-server
# 容器名字
# hostname: rustdesk-api-server
# 主机名
# volumes:
# - 【这里替换为你的docker数据存放目录】/rustdesk:/rustdesk-api-server/db
# 宿主机数据库挂载目录,要和上面对应一致,目录内要有db文件
# environment:
# - LANGUAGE_CODE=zh-hans
# 设置语言为中文
# - TZ=Asia/Shanghai
# 时区
####################
# - CSRF_TRUSTED_ORIGINS=http://【域名解析公网IP的地址】:21114
# 防跨域信任来源,可选,默认关闭验证;如需开启填写你的访问地址 http://yourdomain.com:21114,如需关闭验证请删除此变量,而不是留空
# - ID_SERVER=【域名解析公网IP的地址】
# Web控制端使用的ID服务器,可选,默认为和API服务器同主机。可自定义如 yourdomain.com
# - SECRET_KEY=1234567890
# 程序加密秘钥,可选,自定义一串随机字符,预设为1234567890
# - HOST=0.0.0.0
# 绑定服务的IP,默认 0.0.0.0
####################
# network_mode: bridge
# network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 21114:21114/tcp
# restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
# labels:
# icon: http://IP:PORT/i/user_01/rustdesk_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
# net.unraid.docker.managed: dockerman
# net.unraid.docker.webui: http://[IP]:[PORT:21114]
# net.unraid.docker.icon: /mnt/user/LOGO/rustdesk.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

searxng-私有开源的聚合搜索引擎平台

# 官方文档
# https://searx.space
# https://docs.searxng.org
# https://github.com/searxng/searxng
# https://github.com/searxng/searxng-docker
# https://hub.docker.com/r/searxng/searxng

# 本模板仅部署本体服务,不链接redis
# 教程:https://blog.laoda.de/archives/docker-compose-install-searxng

---
version: "3.7"
# 最后编辑时间:2025-03-06
services:
searxng:
image: searxng/searxng:latest
# 镜像地址
container_name: searxng
# 容器名字
hostname: searxng
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/searxng:/etc/searxng
# 配置文件目录,如有更多内容需要自定义修改,可修改目录下的setting.yml
environment:
- TZ=Asia/Shanghai
# 时区
network_mode: bridge
# 8080端口有别的服务要用,因此选择bridge
ports:
- 8180:8080/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/searxng_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:8080]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/searxng.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

sillytavern-AI酒馆,AI角色扮演游戏框架

# 官方文档
# https://sillytavern.app
# https://docs.sillytavern.app/installation/docker
# https://github.com/SillyTavern/SillyTavern

# Linux 系统一键安装脚本
# https://github.com/mxw13579/silly-tavern-docker-starts

# 教程
# https://post.smzdm.com/p/amvwp7kv
# https://www.hqshi.cn/info/knowledge/sillytavern-guide

# 初次部署以后,会在 /config 文件夹内生成一份config.yaml,按照以下要求修改并保存,然后重启一次容器
# 第03行 改为 listen: true (必须)
# 第09行 改为 ipv6: ture (可选)
# 第12行 改为 port: 48000 (可选,华硕NAS推荐修改)
# 在18行后面按回车键,输入:- 172.17.0.* (必须,照抄即可,此为你的查看bridge网段的网关,如果你有使用macvlan/ipvlan,则额外添加,根据本人观察docker的bridge网关均为172.17.0.1)
# 第22、23行为账号密码,建议修改,默认为 user/password

---
version: "3"
# 最后编辑时间:2025-02-27
services:
sillytavern:
image: ghcr.io/sillytavern/sillytavern:latest
# 镜像地址
container_name: sillytavern
# 容器名字
hostname: sillytavern
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/sillytavern/config:/home/node/app/config
# 配置文件目录
- 【这里替换为你的docker数据存放目录】/sillytavern/data:/home/node/app/data
# 用户数据目录data,插件目录plugins
- 【这里替换为你的docker数据存放目录】/sillytavern/plugins:/home/node/app/plugins
# 官方插件目录
- 【这里替换为你的docker数据存放目录】/sillytavern/extensions:/home/node/app/public/scripts/extensions/third-party
# 第三方插件目录
environment:
- TZ=Asia/Shanghai
# 时区
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 8000:8000/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/sillytavern_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:8000]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/sillytavern.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

siyuan-note-思源笔记

# 官方文档,部分功能收费,68块,支持多平台客户端
# https://b3log.org/siyuan
# https://github.com/siyuan-note/siyuan
# https://hub.docker.com/r/b3log/siyuan

---
version: "3"
# 最后编辑时间:2024-10-27
# 2024-10-27:用1000和100创建已经没问题了
services:
siyuan-note:
image: b3log/siyuan:latest
# 镜像地址
container_name: siyuan-note
# 容器名字
hostname: siyuan-note
# 主机名
# user: '1000:100'
# 用户,用户组权限,如果启动失败,修改成 user: '0:0',此处与下方的变量都一样的效果(2024-10-27已经不需要了)
command:
- --accessAuthCode=cheems
- --workspace=/siyuan
# 自定义激活代码
# 自定义数据存储目录,此为容器路径
volumes:
- 【这里替换为你的数据存放目录】/siyuan:/siyuan
# 数据存储目录
environment:
- PUID=1000
- PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
# 个人在部署的时候遇到权限问题,写0给root权限就没事了,可能是因为使用ssh/portainer创建的需要root,可以尝试webui界面直接创建,可能不需要0 0(2024-10-27已经不需要了)
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 6806:6806/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/siyuan_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:6806]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/siyuan_B.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

smokeping-开源的网络性能监控工具,用于跟踪您的网络延迟

# 官方文档
# https://oss.oetiker.ch/smokeping
# https://docs.linuxserver.io/images/docker-smokeping
# https://hub.docker.com/r/linuxserver/smokeping
# https://www.jianshu.com/p/7e3c757b486e

---
version: "2.1"
# 最后编辑时间:2024-11-18
services:
smokeping:
image: linuxserver/smokeping:latest
# 镜像地址
container_name: smokeping
# 容器名字
hostname: smokeping
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/smokeping/config:/config
# 配置文件目录
- 【这里替换为你的docker数据存放目录】/smokeping/data:/data
# 数据目录
environment:
- PUID=1000
- PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
network_mode: bridge
# 80端口被占用,不能用host
ports:
- 10280:80/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/smokeping.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:80]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/smokeping.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

stirling-pdf-PDF在线工具箱

# 官方文档
# https://hub.docker.com/r/frooodle/s-pdf
# https://github.com/Stirling-Tools/Stirling-PDF

---
version: "3"
# 最后编辑时间:2024-03-11
services:
s-pdf:
image: frooodle/s-pdf:latest
# 镜像地址
container_name: s-pdf
# 容器名字
hostname: s-pdf
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/s-pdf/configs:/configs
# 配置文件目录
- 【这里替换为你的docker数据存放目录】/s-pdf/logs:/logs
# 日志文件目录
- 【这里替换为你的数据存放目录】:/usr/share/tessdata
# 图片上传目录
network_mode: bridge
# 推荐使用bridge模式,8000有别的docker镜像要用
ports:
- 8660:8000/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/stirling-pdf_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:8000]
net.unraid.docker.icon: /mnt/user/LOGO/stirling-pdf.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

stream-rec-流媒体服务自动流录制工具

# 官方文档
# https://stream-rec.github.io/docs/zh_CN
# https://stream-rec.github.io/docs/zh_CN/what-is-stream-rec.html
# https://github.com/stream-rec/stream-rec
# https://hub.docker.com/r/streamrec/stream-rec
# https://hub.docker.com/r/streamrec/stream-rec-front

# 账号为stream-rec,模板预设密码为123456,初始化会要求重新设置

---
version: "3"
# 最后编辑时间:2025-03-10
services:
stream-rec-frontend:
image: streamrec/stream-rec-front:latest
# 镜像地址,latest是最新稳定内测版本,dev 是最新开发版
container_name: stream-rec-frontend
# 容器名字
hostname: stream-rec-frontend
# 主机名
environment:
- TZ=Asia/Shanghai
# 时区
- API_URL=http://localhost:12555/api
- WS_API_URL=ws://localhost:12555/live/update
# 后端api地址,以及WS_API_URL,客户端websocket url,用于实时状态更新
# localhost:12555 替换为 后端的IP地址 和 后端的端口,如果用host网络模式可以保持默认
- AUTH_TRUST_HOST=true
# 是否存在反代,列如NGINX,建议打开,NEXT_AUTH暂时有bug
- AUTH_SECRET=123456
# 加密密钥,用于next-auth,预设为123456
# - NEXT_PUBLIC_BASE_URL=https://abc.xyz
# 域名基础URL,用于next-auth重定向登录页面
# - NEXT_PUBLIC_BASE_PATH=/webui
# 域名自定义路径,无需求不要填写
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 15275:15275/tcp
# 前端 WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
depends_on:
- stream-rec-backend
# 关联后端容器
labels:
icon: http://IP:PORT/i/user_01/stream-rec.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:15275]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/stream-rec.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑


stream-rec-backend:
image: streamrec/stream-rec:latest
# 镜像地址,latest是最新稳定内测版本,dev 是最新开发版
container_name: stream-rec-backend
# 容器名字
hostname: stream-rec-backend
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/stream-rec:/opt/records
# 录像存放位置
# - 【Rclone 配置文件路径】:/root/.config/rclone
# 对应 Rclone 配置文件路径,如果不需要可以不启用
environment:
- LOGIN_SECRET=123456
# 初始化登录密钥,您可以将其更改为任何您喜欢的字符串, 用于登录
# 请注意,该密钥只有第一次运行时有效,后续更改不会生效,预设为123456
- DB_PATH=/opt/records
# 容器数据库路径
- DOWNLOAD_PATH=/opt/records
# 容器第一次初始化下载路径
# - HTTP_PROXY=http://127.0.0.1:7890
# 代理设置,只支持http代理
- LOG_LEVEL=INFO
# 日志级别,默认为info。调试日志对于调试非常有用,但可能非常冗长。 遇到问题时,您可以将其更改为debug。
- PGID=1000
- PUID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1000,linux类系统为1000,后续用户均+1
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 12555:12555/tcp
# 后端访问端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/stream-rec.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.icon: /mnt/user/LOGO/stream-rec.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

subgen-AI生成字幕

# 官方文档
# https://github.com/McCloudS/subgen
# https://hub.docker.com/r/mccloud/subgen

# 注意:依赖于来自 Plex、Emby、Jellyfin 或 Tautulli 的 webhook,JF需要安装webhook插件
# 请记住,PEJ 和 Subgen 需要能够在完全相同的路径上看到完全相同的文件,否则您需要变量:USE_PATH_MAPPING=True,并且增加更多变量让subgen知道PEJ的媒体库在哪里,且仅支持一个路径,所以建议设置好一条媒体库总目录

# 教程
# https://blog.yhbsoul.com/archives/177

---
version: "2"
# 最后编辑时间:2025-02-28
services:
subgen:
image: mccloud/subgen:cpu
# 镜像地址,可选tag:cpu/latest,默认tag为cpu,指调用cpu生成,支持amd64和arm64v8,latest仅支持amd64
# tag为cpu的镜像大小为740m (amd64) / 450M (arm64v8)
# tag为latest的镜像大小为5.11G (amd64)
container_name: subgen
# 容器名字
hostname: subgen
# 主机名
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 9630:9630/tcp
# WebUI 端口
volumes:
# - 【这里替换为你的docker数据存放目录】/subgen/subgen.py:/subgen/subgen.py
# 文件映射,需要在外部建立同名空文件,内容自填,或使用变量 UPDATE=True 作为替代,默认使用替代
- 【这里替换为你的docker数据存放目录】/subgen/models:/subgen/models
# 模型存放目录
- 【这里替换为你的docker数据存放目录】/subgen/sub:/sub
# 字幕文件生成 存放目录
- 【这里替换为你的媒体库总目录】:/data/media
# 媒体库存放目录,可以自定义,可以写多个,但此项映射地址需要与 PEJ 内的映射地址参数一致
# 翻译翻译:就是要保持和 PEJ 相同的文件映射目录
# - 【这里替换为你的媒体库的目录】:/data/【这里替换为你的媒体库的目录的名字】
environment:
- WEBHOOKPORT=9630
# 自定义容器的 WebUI 端口,默认为9000,由于有别的容器会用到,所以预设为9630
- UPDATE=True
# 是否自动从git库更新程序,一些最新更改可能未包含在镜像中,默认为False,预设为True
- RELOAD_SCRIPT_ON_CHANGE=False
# 是否在检测到脚本更改时自动重载,默认为False
- DEBUG=True
# 开启DEBUG日志,默认为True

########################################
# 路径 相关
- MODEL_PATH=/subgen/models
# 自定义模型存放的容器目录,照抄不动
- MONITOR=True
# 是否启用文件夹监控
- TRANSCRIBE_FOLDERS=/sub
# 需要监控并生成字幕的文件夹路径,照抄不动
- PATH_MAPPING_FROM=/data
# 容器中的媒体库路径,此项映射地址需要与 PEJ 内的容器地址参数一致

- USE_PATH_MAPPING=False
# 开启路径重映射,默认为False
# - PATH_MAPPING_TO=【这里替换为你的媒体库总目录】
# NAS中的媒体库路径,此项映射地址需要与 PEJ 内的实际地址参数一致,需要USE_PATH_MAPPING=True才生效,更多内容请看官方github文档

########################################
# AI模型 相关
- HF_ENDPOINT=https://hf-mirror.com
# 国内需要设置模型加速地址,默认为https://hf-mirror.com
- WHISPER_MODEL=small
# 运算大小,越大运算越慢,但是翻译越精准,默认为small,以下为可选项
# tiny、tiny.en、base、base.en、small、small.en
# medium、medium.en、large-v1、large-v2、large-v3、large
# distil-large-v2、distil-large-v3、distil-medium.en、distil-small.en、large-v3-turbo

########################################
# cpu/gpu 相关
- COMPUTE_TYPE=auto
# 自动选择使用 CPU 或GPU,默认为auto
- TRANSCRIBE_DEVICE=cpu
# 使用硬件,有独显可以换成 gpu,可选 cpu/gpu/cuda,默认为cpu
- WHISPER_THREADS=2
# cpu/gpu并发线程数,默认为4,预设为2
- CLEAR_VRAM_ON_COMPLETE=True
# 无任务时清除显存,默认为True

########################################
# 转录 相关
- CONCURRENT_TRANSCRIPTIONS=1
# 同时转录的视频数,默认为2,预设为1
- TRANSCRIBE_OR_TRANSLATE=transcribe
# 一定要设置为 transcribe,仅转录
- DETECT_LANGUAGE_LENGTH=30
# 检测视频语言的时间长度(秒),默认为30
- PROCADDEDMEDIA=True
# 是否在新增媒体时触发工作,默认为True
- PROCMEDIAONPLAY=True
# 是否在媒体播放时触发工作,默认为True

########################################
# 字幕 相关
- FORCE_DETECTED_LANGUAGE_TO=zh
# 强制指定转录语言,默认为zh
- SKIP_LANG_CODES=
# 跳过指定语言的视频字幕生成(为空表示不跳过任何语言)

- NAMESUBLANG=chi
# 需要生成的字幕文件语言后缀,可选:chi / cht,默认为chi
- SKIPIFINTERNALSUBLANG=chi
# 是否跳过已有中文字幕的视频,根据视频字幕轨的语言而定,默认为chi
- SKIPIFEXTERNALSUB=True
# 是否跳过带内封字幕的视频,默认为True

- APPEND=False
# 是否在字幕结尾添加 Whisper 文案,默认为False
- USE_MODEL_PROMPT=True
# 强制使用自定义提示词标点符号,默认为True
- CUSTOM_MODEL_PROMPT=本字幕由 subgen 生成
# 自定义提示词,预设为:本字幕由 subgen 生成

- LRC_FOR_AUDIO_FILES=True
# 是否为音频文件生成歌词(LRC 文件),默认为True
- WORD_LEVEL_HIGHLIGHT=False
# 高亮显示某单词如同ktv字幕效果,默认为False
- CUSTOM_REGROUP=cm_sl=84_sl=42++++++1
# 优化字幕格式,默认为cm_sl=84_sl=42++++++1
- SUBGEN_KWARGS={'vad': True,'prompt_reset_on_temperature': 0.35}
# 使用VAD避免幻听,提示前缀避免语言重置,默认为{'vad': True,'prompt_reset_on_temperature': 0.35}

########################################
# PLEX 相关
- PLEXTOKEN=
# Plex 媒体服务器的api token
- PLEXSERVER=
# Plex 媒体服务器的访问地址

########################################
# JELLYFIN 相关
- JELLYFINTOKEN=
# Jellyfin 媒体服务器的api token
- JELLYFINSERVER=
# Jellyfin 媒体服务器的访问地址

# 看官方github项目,emby好像不需要设置api token和访问地址

restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/subgen_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:9630]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/subgen.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

sun-panel-导航页

# 官方文档
# https://hub.docker.com/r/hslr/sun-panel
# https://doc.sun-panel.top/zh_cn
# https://doc.sun-panel.top/zh_cn/usage/quick_deploy.html

# 初始账号:[email protected]
# 初始密码:12345678

---
version: "3"
# 最后编辑时间:2024-05-20
services:
sun-panel:
image: hslr/sun-panel:latest
# 镜像地址
container_name: sun-panel
# 容器名字
hostname: sun-panel
# 主机名
volumes:
- /var/run.docker.sock:/var/run.docker.sock
# 用于访问docker
- 【这里替换为你的docker数据存放目录】/sun-panel:/app/conf
# 配置文件目录,包含配置文件,数据库,css,图标等文件夹
# - 【这里替换为你的图标库路径】:/app/conf/uploads
# 图标目录,可选,如果你希望设置另一个路径作为图标库
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 3002:3002/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/sun-panel_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:3002]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/sun-panel.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

superng6-aria2-下载器及其webui(官方版是webui和核心程序分开的)

# 官方文档
# https://hub.docker.com/r/superng6/aria2
# https://github.com/SuperNG6/docker-ariang
# https://sleele.com/2019/09/27/docker-aria2的最佳实践

# 默认关闭SSL,如需要请手动开启
# 之所以默认关闭SSL(建议开启),是因为如果开启,又没有配置证书,会导致aria2启动失败,所以如果需要开启请手动编辑aria2.conf 证书请放在/config/ssl目录下 删掉24,26,28行的#号

---
version: "3"
# 最后编辑时间:2024-04-28
# 更新日志:修改镜像tag
services:
aria2:
image: superng6/aria2:latest
# 镜像地址
container_name: aria2
# 容器名字
hostname: aria2
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/aria2/config:/config
# 配置文件目录
# - 【这里替换为你的docker数据存放目录】/aria2/www:/www
# WebUI页面,不推荐使用
# 如果webui显示异常,要先把这个路径注释掉,在portainer内找到容器内部路径,将内部路径的东西提取到你要映射出来的路径内,再删掉#注释,重新部署一次
- 【这里替换为你的数据下载存放的目录】:/downloads
# 下载目录
environment:
- WEBUI_PORT=5321
# WebUI 端口
- BTPORT=32516
# DHT和BT监听端口
- PORT=6800
# 设置RPC通讯端口(与宿主主机的端口映射一致)
- SECRET=password
# 设置RPC密钥,用于AriaNg与Aria2的通讯验证使用,预设为password,记得修改
- CACHE=1024M
# Aria2磁盘缓存配置
- PUID=1000
- PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
- TZ=Asia/Shanghai
# 时区
- UT=true
# 启动容器时更新trackers
- CUT=true
# 启动容器时更新自定义trackes地址
- RUT=true
# 每天凌晨3点更新trackers
- SMD=true
# 保存磁力链接为种子文件
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 5321:5321/tcp
# WebUI 端口
# - 6800:6800/tcp
# RPC 通讯端口映射
# - 32516:32516/tcp
# - 32516:32516/udp
# 下载传输端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/aria2.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:5321]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/aria2.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

surveyking-在线问卷系统,题库问答系统

# 官方文档
# https://surveyking.cn
# https://hub.docker.com/r/surveyking/surveyking
# https://gitee.com/surveyking/surveyking

# 官方更新日志
# https://surveyking.cn/open-source/changelog
# 使用手册
# https://surveyking.cn/help/quickstart

# 初始账号:admin
# 初始密码:123456

---
version: "3"
# 最后编辑时间:2024-11-24
# 更新日志:官方版本已经支持arm64版本,可直接部署
services:
surveyking:
image: surveyking/surveyking:latest
# 镜像地址
container_name: surveyking
# 容器名字
hostname: surveyking
# 主机名
volumes:
# - 【这里替换为你的docker数据存放目录】/surveyking/surveyking-v1.7.2.jar:/app/surveyking.jar
# jar文件映射,可不映射,截至至2024-05-17,镜像内的版本为1.6.0版本,自行获取新版jar文件并映射就可以更新到官方最新版本
# 2024-11-24:已经不需要了,仅作记录保留
- 【这里替换为你的docker数据存放目录】/surveyking/files:/app/files
# 数据目录
- 【这里替换为你的docker数据存放目录】/surveyking/db:/app/db
# 数据库目录
- 【这里替换为你的docker数据存放目录】/surveyking/logs:/app/logs
# 日志目录
environment:
- SERVER_PORT=1991
# 自定义容器的WebUI端口
- DB_URL=jdbc:mysql://【IP:PORT】/surveyking
# 数据库地址,默认模板:jdbc:mysql://mysql:3306/surveyking
# 记得修改成自己的实际IP和地址
- MYSQL_USER=surveyking
- MYSQL_PASS=surveyking
# 子数据库账号、密码,预设为surveyking
# network_mode: bridge
network_mode: host
# 推荐自定义容器端口,然后直接使用host模式
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 1991:1991/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/surveyking.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:1991]
net.unraid.docker.icon: /mnt/user/LOGO/surveyking.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

syncthing-开源免费的全平台数据同步神器

# 由 HexiaoyeTop 编写提供
# 官方文档
# 开源免费的全平台数据同步神器 Syncthing
# https://hub.docker.com/r/linuxserver/syncthing
# https://github.com/syncthing/syncthing
# 安卓客户端:https://github.com/syncthing/syncthing-android
# MacOS客户端:https://github.com/syncthing/syncthing-macos
# Win客户端1(推荐):https://github.com/Martchus/syncthingtray
# Win客户端2:https://github.com/canton7/SyncTrayzor
# Win客户端3:https://github.com/kozec/syncthing-gtk
# IOS客户端:https://apps.apple.com/us/app/m%C3%B6bius-sync/id1539203216

---
version: "3"
# 最后编辑时间:2024-07-10
services:
Syncthing:
image: linuxserver/syncthing:latest
# 镜像地址
container_name: syncthing
# 容器名字
hostname: syncthing
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/syncthing:/config
# 挂载宿主机上的指定目录到容器内部特定路径,这里是配置文件所在目录
- 【这里替换为你想要同步的数据的存放目录】:/【这里替换为你想要同步的数据的存放目录的名字】
# 挂载宿主机上的指定目录到容器内部特定路径,这里主要是需要同步的数据所在的目录
# 可以指定多个,比如data2,data3等,也可以直接将宿主机上原有的需要同步的目录直接映射过来
#
# 挂载宿主机上的指定目录到容器内部特定路径,这里主要是需要同步的数据所在的目录,模板只是举例,请按照实际情况修改
# 可以指定多个,比如data2,data3等,也可以直接将宿主机上原有的需要同步的目录直接映射过来
environment:
- PUID=0
- PGID=0
# 直接给root权限
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# 推荐使用host模式
# ports:
# - 8384:8384/tcp
# 管理gui的端口,请根据自己实际环境情况指定,设置内可自定义容器端口
# - 22000:22000/tcp
# 指定宿主机上tcp的监听端口,请根据自己实际情况修改,最好不变
# - 22000:22000/udp
# 指定宿主机上udp的监听端口,请根据自己实际环境修改,最好不变
# - 21027:21027/udp
# 发现协议使用的端口,请根据自己实际环境修改,最好不变
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/syncthing.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:8384]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/syncthing.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

synctv-和朋友一起看视频

# 官方文档
# https://hub.docker.com/r/synctvorg/synctv
# 默认账号/密码:root/root

---
version: "3"
# 最后编辑时间:2024-03-11
services:
synctv:
image: synctvorg/synctv:latest
# 镜像地址
container_name: synctv
# 容器名字
hostname: synctv
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/synctv:/root/.synctv
# 配置文件目录
network_mode: bridge
# 推荐使用bridge模式,8080有别的docker镜像要用
ports:
- 20202:8080/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/synctv.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:8080]
net.unraid.docker.icon: /mnt/user/LOGO/synctv.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

tailscale-异地组网

# 官方文档
# https://tailscale.com
# https://tailscale.com/kb/1017/install
# https://github.com/tailscale/tailscale
# https://hub.docker.com/r/tailscale/tailscale
# linux一键安装命令
# curl -fsSL https://tailscale.com/install.sh | sh

# 可以在该容器内的ssh终端进行一些命令操作
# tailscale up # 启动
# tailscale login # 登录,复制提示的命令,在网页上打开进行登录
# tailscale logout # 登出
# tailscale check # 查看当前设备的组网信息
# tailscale ip # 查看该设备的组网IP
# tailscale status # 查看组网内的所有设备的IP,设备名,在线情况
# tailscale ping 其他组网的IP # ping其他组网IP的网络延迟
# tailscale update # TS程序更新
# tailscale version # 查看TS的版本号
# taislcale help # 帮助,查看其他可以执行的命令,其余命令不一一写出了

---
version: "3"
# 最后编辑时间:2025-04-10
services:
tailscale:
image: tailscale/tailscale:latest
# 镜像地址
container_name: tailscale
# 容器名字
hostname: nas
# 主机名,这里修改为设备的名字,在网页上就会显示对应的名字
privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
cap_add:
- NET_ADMIN
- NET_RAW
# 照抄
environment:
- TS_STATE_DIR=/var/lib/tailscale
# 配置文件目录,默认的,不用动

- TS_AUTH_KEY=
# 需要到TS官网-Setting-keys内生成,可设置多台设备使用同一个key,切勿泄露
# 默认90天失效,需要到TS官网-Machine,点击设备右侧的三个点,点击Disable key expiry进行取消失效
# 如果使用密钥方式登录,则不需要去容器内的ssh终端内进行tailscale login命令登录
# 如果去容器内的ssh终端内使用tailscale login命令登录,则不需要配置该项

- TS_ROUTES=192.168.1.0/24
# 192.168.1.0/24为本机所在的局域网网段,注意修改
# 该设置用途是通过将 IP 范围公布为子网路由,连接到无法安装 Tailscale 的设备

- TS_EXTRA_ARGS=--advertise-exit-node
# 允许本机作为流量出站点
# 需要到TS官网-Machine,点击设备右侧的三个点,点击Edit route settings,在Exit node和Subnet routes下方的选项勾选上
# 当其他设置需要使用本机器B作为流量出站口,如果该机器可以访问谷歌,设置好使用后,那么设备A也可以访问谷歌

volumes:
- 【这里替换为你的docker数据存放目录】/tailscale/config:/var/lib/tailscale
# 配置文件目录

- /dev/net/tun:/dev/net/tun
# 照抄,这是tun模式,别问,我也不是特别懂,有不懂你还不如问deepseek
# 可以在ssh中使用 sudo modprobe tun 加载一下tun模块,验证是否生效(无报错提示就是生效),要是不能用,其实你写啥路径都可以,如下
# 如果NAS不能使用compose也没法在ssh上操作,只能在webui上部署,则参考以下这条,但应该没啥用,至少减少未映射卷
# - 【这里替换为你的docker数据存放目录】/tailscale/tun:/dev/net/tun

network_mode: host
# host模式,无WebUI网页
# 可以在该容器内的ssh终端进行一些命令操作,见最上方
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/tailscale.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: https://login.tailscale.com/admin/machines
# 无WebUI网页,跳转官网进行设置管理
net.unraid.docker.icon: /mnt/user/LOGO/tailscale.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

tao-sync-一个适用于AList V3的自动化同步工具

# 官方文档
# https://github.com/dr34m/tao-sync
# https://hub.docker.com/r/dr34m/tao-sync

# 部署教程
# https://post.smzdm.com/p/aovx2259
# 默认账号admin,默认密码从日志中获取

# 使用本工具前你必须了解并且会使用AList;本工具没有集成AList,你需要额外启动AList
# 该工具是AList的目录A同步到另一个AList的目录B
# 警告!不要在外网暴露本系统,否则后果自负!

---
version: "3"
# 最后编辑时间:2024-10-27
services:
tao-sync:
image: dr34m/tao-sync:latest
# 镜像地址
container_name: tao-sync
# 容器名字
hostname: tao-sync
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/tao-sync:/app/data
# 配置文件目录
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 8023:8023/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/tao-sync_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:8023]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/tao-sync.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

telegram_media_downloader-电报资源下载器

# 官方文档
# https://github.com/tangyoha/telegram_media_downloader
# 教程
# https://github.com/tangyoha/telegram_media_downloader/blob/master/README_CN.md

---
version: "3.3"
# 最后编辑时间:2025-02-23
services:
telegram_media_downloader:
image: tangyoha/telegram_media_downloader:latest
# 镜像地址
container_name: telegram_media_downloader
# 容器名字
hostname: telegram_media_downloader
# 主机名
volumes:
- 【这里替换为你的数据存放目录】/telegram下载目录:/app/downloads
# 下载目录
- 【这里替换为你的docker数据存放目录】/telegram下载器:/app/temp
# 临时缓存目录
- 【这里替换为你的docker数据存放目录】/telegram下载器:/app/sessions
# 会话目录
- 【这里替换为你的docker数据存放目录】/telegram下载器:/app/log
# 日志目录
- 【这里替换为你的docker数据存放目录】/telegram下载器/config.yaml:/app/config.yaml
- 【这里替换为你的docker数据存放目录】/telegram下载器/data.yaml:/app/data.yaml
# 配置文件映射,注意:需要从官方github项目中获取config.yaml和data.yaml文件,修改好配置内容,放到相应的目录中,内容可见本compose结尾部分,下载地址如下
# https://github.com/tangyoha/telegram_media_downloader/blob/master/config.yaml
# https://github.com/tangyoha/telegram_media_downloader/blob/master/data.yaml
environment:
- http_proxy=http://127.0.0.1:10811
- https_proxy=http://127.0.0.1:10811
# 网络代理,根据实际情况填写
network_mode: bridge
# network_mode: host
# 不推荐用host,除非没有被占用,有别的服务或docker需要用到5000端口
# 可选择修改 config.yaml 中的 "web_port",然后使用host网络模式
ports:
- 5230:5000/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/telegram_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:5000]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/telegram.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

########################################
# 注意:以下内容详见官方教程文档,docker部署时记得删除掉

# 以下为 data.yaml 文件内容,照抄即可
########################################

ids_to_retry: []

########################################

# 以下为 config.yaml 文件内容,请根据最上方的教程修改,也可以见如下内容
########################################

api_hash: your_api_hash
api_id: your_api_id
# 电报应用程序获得的 API 密钥,由两部分组成:api_id 和api_hash
bot_token: your_bot_token
# 电报机器人的 ID
chat:
- chat_id: telegram_chat_id
last_read_message_id: 0
download_filter: message_date >= 2022-12-01 00:00:00 and message_date <= 2023-01-17 00:00:00
- chat_id: telegram_chat_id_2
last_read_message_id: 0
# 我们将ids_to_retry移到data.yaml
ids_to_retry: []
media_types:
- audio
- document
- photo
- video
- voice
- animation #gif
file_formats:
audio:
- all
document:
- pdf
- epub
video:
- mp4
save_path: D:\telegram_media_downloader
file_path_prefix:
- chat_title
- media_datetime
upload_drive:
enable_upload_file: true
remote_dir: drive:/telegram
before_upload_file_zip: True
after_upload_file_delete: True
hide_file_name: true
file_name_prefix:
- message_id
- file_name
file_name_prefix_split: ' - '
max_download_task: 5
web_host: 127.0.0.1
web_port: 5000
# 可在此处修改容器内的端口号,默认为5000
web_login_secret: 123
allowed_user_ids:
- 'me'
date_format: '%Y_%m'
enable_download_txt: false

########################################

tvhelper-docker-盒子助手Docker版

# 官方文档
# https://github.com/wukongdaily/tvhelper-docker
# https://hub.docker.com/r/wukongdaily/box
# https://didiboy0702.gitbook.io/wukongdaily/new-shou-ye/he-zi-zhu-shou-docker-ban-new

# 盒子助手OpenWrt 命令行版
# https://github.com/wukongdaily/tvhelper

# ADB多功能一键脚本
# wget -O tv.sh https://mirror.ghproxy.com/https://raw.githubusercontent.com/wukongdaily/tvhelper/master/shells/tv.sh && chmod +x tv.sh && ./tv.sh proxy

#不带Bash环境的
# wget -O env.sh https://mirror.ghproxy.com/https://raw.githubusercontent.com/wukongdaily/tvhelper/master/shells/env.sh && chmod +x env.sh && ./env.sh proxy

# SSH常见错误举例和新手指南详见
# https://github.com/wukongdaily/HowToUseSSH

---
version: "3"
# 最后编辑时间:2024-05-05
services:
tvhelper:
image: wukongdaily/box:latest
# 镜像地址
container_name: tvhelper
# 容器名字
hostname: tvhelper
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/tvhelper:/tvhelper/shells/data
# 配置文件目录
environment:
- PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/android-sdk/platform-tools
# PATH环境变量,照抄
network_mode: bridge
# 80端口被占用,不能用host
ports:
- 2288:80/tcp
# WebUI 端口
# 如果部署成功,直接在这个容器的SSH终端上输入 ./tv.sh 即可使用
- 2299:22/tcp
# tvhelper的SSH 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/wukongdaily.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:80]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/wukongdaily.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

v2raya-魔法,一个易用而强大的,跨平台的 V2Ray 客户端

# 官方文档
# https://v2raya.org
# https://v2raya.org/docs/prologue/introduction
# https://v2raya.org/docs/prologue/installation/docker
# https://hub.docker.com/r/mzz2017/v2raya

# 建议看看官方文档,如果你使用 macOS 或其他不支持 host 模式的环境,在该情况下无法使用全局透明代理,或者你不希望使用全局透明代理,docker 命令会略有不同

---
version: "3"
# 最后编辑时间:2024-03-11
services:
v2raya:
image: mzz2017/v2raya:latest
# 镜像地址
container_name: v2raya
# 容器名字
hostname: v2raya
# 主机名
privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
# environment:
# - V2RAYA_ADDRESS=0.0.0.0:2017
# 可在设置内修改
volumes:
- /lib/modules:/lib/modules:ro
# 内核,如果不支持或者不想使用全局透明代理,则注释掉
- /etc/resolv.conf:/etc/resolv.conf
# 需要预先创建好一个文件,不然会创建成文件夹;上面这条如果/etc内没有或不会进去新建resolv.conf,可以写下面这条
# - 【这里替换为你的docker数据存放目录】/v2raya/etc/resolv.conf:/etc/resolv.conf
- 【这里替换为你的docker数据存放目录】/v2raya:/etc/v2raya
# 配置文件目录
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 2017:2017/tcp
# WebUI 端口
# - 20170:20170/tcp
# sock代理端口
# - 20171:20171/tcp
# http代理端口
# - 20172:20172/tcp
# https代理端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/v2raya_C.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:2017]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/v2raya.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

van-blog-简洁实用的高性能个人博客系统

# 官方文档
# https://vanblog.mereith.com
# https://vanblog.mereith.com/ref/faq.html
# https://github.com/Mereithhh/vanblog
# https://hub.docker.com/r/mereith/van-blog

# 演示网站,后台账号密码均为 demo
# https://blog-demo.mereith.com

version: '3'
# 最后编辑时间:2024-11-11
services:
van-blog:
image: mereith/van-blog:latest
# 镜像地址
# 阿里云镜像源:registry.cn-beijing.aliyuncs.com/mereith/van-blog:latest
container_name: van-blog
# 容器名字
hostname: van-blog
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/van-blog/static:/app/static
# 图床文件存储目录
- 【这里替换为你的docker数据存放目录】/van-blog/log:/var/log
# 日志文件存储目录
- 【这里替换为你的docker数据存放目录】/van-blog/caddy/config:/root/.config/caddy
# caddy 配置存储目录
- 【这里替换为你的docker数据存放目录】/van-blog/caddy/data:/root/.local/share/caddy
# caddy 证书存储目录
environment:
- TZ=Asia/Shanghai
# 时区
- [email protected]
# 邮箱地址,用于自动申请 https 证书
ports:
- 5747:80/tcp
# WebUI HTTP端口
- 57443:443/tcp
# WebUI HTTPS端口
labels:
icon: http://IP:PORT/i/user_01/van-blog_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:80]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/van-blog.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

mongo:
image: mongo:4.4.16
# 镜像地址,某些机器不支持 avx 会报错,所以默认用 v4 版本
container_name: van-blog-mongo
# 容器名字
hostname: van-blog-mongo
# 主机名
environment:
- TZ=Asia/Shanghai
# 时区
volumes:
- 【这里替换为你的docker数据存放目录】/van-blog/mongo:/data
# mongo 数据存储目录
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/mongo_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: https://github.com/Mereithhh/vanblog
# 不存在WebUI界面,所以这里改成打开作者github项目网页
net.unraid.docker.icon: /mnt/user/LOGO/mongo.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

vaultwarden-私人密码库

# 官方文档
# https://bitwarden.com
# https://hub.docker.com/r/vaultwarden/server
# 广域网中使用,需要https,建议使用lucky/npm进行反代

---
version: "3"
# 最后编辑时间:2024-08-03
services:
vaultwarden:
image: vaultwarden/server:latest
# 镜像地址
container_name: vaultwarden
# 容器名字
hostname: vaultwarden
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/vaultwarden:/data
# 配置文件目录
environment:
- ADMIN_TOKEN=【管理者密钥】
# 管理者密钥,写复杂点增加安全性,访问 http://IP:PORT/admin 中使用
- SIGNUPS_ALLOWED=true
# 是否允许登录,默认为true
- INVITATIONS_ALLOWED=true
# 是否允许邀请,默认为true
- WEBSOCKET_ENABLED=false
# websocket启动,默认为false
- TZ=Asia/Shanghai
# 时区
network_mode: bridge
# 80端口被占用,不能用host
ports:
- 4743:80/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/bitwarden.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:80]
net.unraid.docker.icon: /mnt/user/LOGO/bitwarden.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

verysync-微力同步,简单易用的多平台文件同步软件

# 官方文档
# https://www.verysync.com
# https://www.verysync.com/manual/users/start.html
# https://hub.docker.com/r/jonnyan404/verysync

# 飞牛OS通过官方的compose部署后,微力同步的文件管理设置无法选中/data目录下的更深入的目录
# 但是直接通过WebUI上部署倒是没问题,具体不知道什么原因,因此不提供飞牛OS的模板

---
version: "3"
# 最后编辑时间:2024-11-10
services:
verysync:
image: jonnyan404/verysync:latest
# 镜像地址
container_name: verysync
# 容器名字
hostname: verysync
# 主机名
volumes:
- 【这里替换为你的数据存放目录】:/【这里替换为你的数据存放目录的名字】
# 切勿直接把整个存储池都共享了,例如 /volume1:/volume1,/mnt/user:/data,/vol1/1000:/vol1 等,其他NAS不列举了
# 必须至少写到共享文件夹那一层,即在WebUI上文件管理器看到的那个目录,否则后果自负
# 映射本地其他路径使其可以访问,可以自定义多个
# environment:
# - PORT=8886
# WebUI端口,默认8886,可在设置中自定义
# - VUID=1000
# 从2.16.x版本开始,如需自定义用户请自行定义变量 VUID 的值,此值必须为Linux系统已存在的UID值,作用不大,建议不设置
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# 推荐host网络模式,如果使用bridge,则需要添加一条条 xxx:xxx的端口映射,将其设置内所需要的端口均手动映射一次
# ports:
# - 8886:8886/tcp
# WebUI 端口,容器端口默认为8886,可在设置中自定义
# - 22027:22027/udp
# - 22037:22037/udp
# 22027/22037 为内网udp发现端口,可选
# - 22330:22330/udp
# 数据传输端口,默认22330,可选,可在 同步设置 中进行修改
# - 3000:3000/tcp
# 3000 为默认公共中继端口,可选,可在 中继服务-设置选项 中进行修改,建议修改掉
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_1/verysync_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:8886]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/verysync.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

vocechat-聊天室

# 官方文档
# https://hub.docker.com/r/privoce/vocechat-server

---
version: "3"
# 最后编辑时间:2024-03-11
services:
vocechat:
image: privoce/vocechat-server:latest
# 镜像地址
container_name: vocechat
# 容器名字
hostname: vocechat
# 主机名
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 3000:3000/tcp
# WebUI http端口
# 推荐bridge,因为3000端口很多docker镜像都用
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/vocechat-server_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:3000]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/vocechat-server.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

vscode-server-代码服务器

# 官方文档
# https://coder.com
# https://github.com/coder/code-server
# https://hub.docker.com/r/codercom/code-server
# https://coder.com/docs/code-server/requirements

# 部署教程(含设置中文语言教程)
# https://www.cnblogs.com/wuhanjiayou/p/18186362/VS-Code
# 部署后打开WebUI,按 Shift+Ctrl+X,搜索 Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code,最后顶部搜索栏输入 > configure display language,切换至中文即可

# 硬件需求:机器至少1G内存,2个CPU内核

---
version: "3"
# 最后编辑时间:2024-11-30
services:
vscode-server:
image: codercom/code-server:latest
# 镜像地址
container_name: vscode-server
# 容器名字
hostname: vscode-server
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/vscode-server:/root/.vscode-server
# 数据文件目录
environment:
- PASSWORD=123456
# 访问密码,预设为123456
network_mode: bridge
# 8080端口有别的服务使用,所以不推荐host
ports:
- 10240:8080/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/vscode-server_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:8080]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/vscode-server.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

webos-仿win11的私人云,对标kodbox

# 官方文档
# https://os.tenfell.cn
# https://os.tenfell.cn/doc/guide/arrange/docker.html
# https://hub.docker.com/r/fs185085781/webos

---
version: "3"
# 最后编辑时间:2024-03-11
services:
webos:
image: fs185085781/webos:latest
# 镜像地址
container_name: webos
# 容器名字
hostname: webos
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/webos/apps:/webos/web/apps
# app目录
- 【这里替换为你的docker数据存放目录】/webos/rootPath:/webos/api/rootPath
# 配置文件目录
- 【这里替换为你的数据存放目录】:/webosMnt
# - 【这里替换为你的数据存放目录】:/【这里替换为你的数据存放目录的名字】
# 数据目录
# 可以自定义多个
environment:
- PUID=1000
- PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
network_mode: bridge
# network_mode: host
# 有别的docker可能会用到8088,推荐bridge模式
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
ports:
- 8188:8088/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/webos.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:8088]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/webos.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

wg-easy-一个易于配置、快速且安全的开源 VPN(虚拟私人网络)

########################################
# 相关资料及教程参考,来自B站UP主
################ openwrt ###############
# 1、最初的晨曦;【软路由应用】如何优雅的连接到家里的网络? OpenWrt中使用wireguard教程|一个端口访问局域网内所有设备
# https://www.bilibili.com/video/BV1464y1Q7uE
#
# 2、suckmypeen;在Openwrt上使用wireguard组网
# https://www.bilibili.com/read/cv19245161
# 【推荐先看“最初的晨曦”这个大佬的,对每一个参数都有讲解,其次是第二个】
#
# 3、潮玩客;【教程】如何实现内网穿透 WireGuard简易教程
# https://www.bilibili.com/video/BV1E1421b7eD
################ docker ################
# 4、司波图;【司波图】基于Wireguard组网技术的内网穿透教程
# https://www.bilibili.com/video/BV1uT411w7Tq
# https://gitee.com/spoto/wireguard
################ 群晖 ###################
# 5、抓單的灰太狼;群晖NAS内网穿透:Docker结合wg-easy可视化管理WireGuard服务端
# https://www.bilibili.com/video/BV1Vzy5YUEwL
################ 威联通 #################
# 6、昵称不让修改吗;WireGuard各主流平台的配置教程
# https://www.bilibili.com/read/cv18546594
########################################

# 官方文档
# https://www.wireguard.com
# https://github.com/WireGuard
# https://github.com/wg-easy/wg-easy

# 需要把51820/udp该端口开放到公网上,如果映射出去的端口号修改了,变量内对应修改
# 如果遇到无法创建的问题,改用bridge试试
# ① 群晖用户先去添加矿神的套件源,安装并按照提示激活wireguard后再来部署,如果其他系统底层或者内核魔改阉割严重的linux可能无法使用
# ② 这一点没有试验过,在知乎文章上看到的,也是参考资料,https://zhuanlan.zhihu.com/p/694268514
# ③ 去看“最初的晨曦”视频中的说明
# ④ host模式部署出问题,没搞成,就用bridge模式,不太会怎么搞,后续再研究一下,有懂行可以指点指点,在下网络这块是个菜鸡

---
version: "3"
# 最后编辑时间:2024-11-03
services:
wg-easy:
image: ghcr.io/wg-easy/wg-easy:latest
# 镜像地址
# ghcr.io/tolkonepiu/wg-easy-extended,该镜像为另一个增强版
container_name: wg-easy
# 容器名字
hostname: wg-easy
# 主机名
cap_add:
- NET_ADMIN
- SYS_MODULE
sysctls:
- net.ipv4.ip_forward=1
- net.ipv4.conf.all.src_valid_mark=1
# - net.ipv6.conf.all.forwarding=1
# [①] 照抄
# [②] 如果还需要使用ipv6连接,则去掉第三行的#号注释并对齐
volumes:
- 【这里替换为你的docker数据存放目录】/wg-easy:/etc/wireguard
# 配置文件目录
environment:
########################################
- PORT=51821
# 自定义容器的 WebUI端口,默认为51821
- WG_PORT=51820
# 自定义容器的数据访问端口,需要和下面的端口映射的容器端口保持一直,默认为51820
- WG_DEFAULT_ADDRESS=10.8.0.x
# WG组网的虚拟IP地址,默认为10.8.0.x,某种设置情况下注意和[允许连接的IP段]保持一直
# 以上为自定义容器的内容,注意区分
########################################
- WG_CONFIG_PORT=51820
# 设置conf配置文件中的数据传输端口,这是实际端口,按照最终数据出口到公网的实际端口为准,默认为51820
- WG_HOST=【这里替换为你的服务器地址】
# 你的服务器地址,IP和域名均可,推荐是域名,需要公网能访问到的
- WG_ALLOWED_IPS=0.0.0.0/0, ::/0
# [③] 允许连接的IP段,默认为0.0.0.0/0, ::/0,代表当前设备的全部流量都经过虚拟局域网之后再回到设备上
# [③] 如果设置为192.168.31.0/24, 10.8.0.0/24,则代表当前设备访问自家内网的设备时,才会走虚拟局域网,而其他情况继续走你当前的网络
- WG_DEFAULT_DNS=8.8.8.8, 223.6.6.6
# 默认DNS,默认为1.1.1.1
- WG_PERSISTENT_KEEPALIVE=25
# 重连间隔,如果该值为0,则连接将不会保持活动状态,默认为0
# - WG_MTU=1420
# 客户端将使用的 MTU,服务器使用默认的 MTU,默认为null,可选设置
# 以上为自定义conf文件的内容,注意区分
########################################
- LANG=zh
# WebUI的语言,预设为中文
- TZ=Asia/Shanghai
# 时区
network_mode: bridge
# network_mode: host
# [④] 这里用bridge模式部署
ports:
- 51820:51820/udp
# 数据传输端口,左侧要和 <WG_CONFIG_PORT> 保持一致;右侧需要和上面的 <WG_PORT> 的容器端口保持一致
- 51821:51821/tcp
# WebUI 端口,左侧随意,右侧需要和上面的 <PORT> 的容器端口保持一致
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/wg-easy_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: https://[IP]:[PORT:51821]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/wg-easy.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

whiper-开源免费离线语音识别神器

# 官方文档
# https://github.com/openai/whisper
# https://github.com/ahmetoner/whisper-asr-webservice
# https://hub.docker.com/r/onerahmet/openai-whisper-asr-webservice

# 支持语言列表:https://github.com/openai/whisper/blob/main/whisper/tokenizer.py

# 教程
# https://www.itpno.com/1708.html
# https://zhuanlan.zhihu.com/p/678406937
# https://zhuanlan.zhihu.com/p/595691785
# https://sanyers.github.io/blog/article/linux/docker部署whisper.html

# http://localhost:9000/asr 语音识别接口,上传语音或者视频文件,输出文字
# http://localhost:9000/detect-language 语言检测接口,上传语音或者视频文件,输出语言

---
version: "3.8"
# 最后编辑时间:2025-02-28
services:
whisper:
image: onerahmet/openai-whisper-asr-webservice:latest
# 镜像地址,默认tag为latest,仅支持cpu处理,如果需要使用gpu处理,则使用latest-gpu该tag并且启用gpu支持
# latest镜像大小为 2.46G(amd64) / 1.46G(arm64v8),latest-gpu镜像大小为 8G,仅支持amd64
container_name: whiper
# 容器名字
hostname: whiper
# 主机名
# privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
# deploy:
# resources:
# reservations:
# devices:
# - driver: nvidia
# count: all
# capabilities:
# - gpu
# 启用gpu
volumes:
- 【这里替换为你的docker数据存放目录】/whiper:/root/.cache
# 缓存目录缓存目录,内含有模型存放目录 /root/.cache/whisper,启动时会自动下载
environment:
- ASR_ENGINE=openai_whisper
# 模型,可选openai_whisper、faster_whisper、whisperx
- ASR_MODEL=medium
# 模型规模,可选:tiny、base、small、medium、large-v3,默认为base,预设为medium
- ASR_DEVICE=cpu
# 设备选择,默认为cpu,可选:cpu、cuda
- MODEL_IDLE_TIMEOUT=
# 模型超时卸载时间,单位为秒,默认为空
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 9000:9000/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/whiper_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:9000]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/whiper.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

wiznote-为知笔记

# 官方文档
# https://www.wiz.cn/zh-cn
# https://hub.docker.com/r/wiznote/wizserver
# https://www.wiz.cn/zh-cn/docker.html
# 默认账号:[email protected]
# 默认密码:123456

---
version: "3"
# 最后编辑时间:2024-03-11
services:
wiznote:
image: wiznote/wizserver:latest
# 镜像地址
container_name: wiznote
# 容器名字
hostname: wiznote
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/wiznote:/wiz/storage
# 文件目录
environment:
- PUID=1000
- PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
network_mode: bridge
# 80端口被占用,不能用host
ports:
- 8011:80/tcp
# WebUI 端口
- 9269:9269/udp
# 不知道干嘛用的,可以不映射
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/wiznote.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:80]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/wiznote.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

xiaoya-alist-小雅alist,具有庞大的网盘挂载资源

# 官方文档
# https://alist.xiaoya.pro
# https://hub.docker.com/r/xiaoyaliu/alist
######################################
# 打开以下url,点击获取Token,使用阿里云盘手机app扫码,扫码后再次点击,将页面获取到的refresh token保存到mytoken.txt
# https://alist.nn.ci/zh/guide/drivers/aliyundrive.html
# 打开以下url,选择Scan QrCode,使用阿里云盘手机app扫描,扫描完成后点击I have scan,将得到的这一长串token保存到myopentoken.txt
# https://alist.nn.ci/tool/aliyundrive/request.html
# 阿里云盘中新建一个任意名字的目录用以转存缓存文件,创建完成后进入目录内,将地址栏上url最后的/之后字符串保存到temp_transfer_folder_id.txt
# 将以上三个文本文件放到“/data”这个映射出来的目录内
######################################

---
version: "3"
# 最后编辑时间:2024-03-11
services:
xiaoya-alist:
image: xiaoyaliu/alist:hostmode
# 镜像地址
container_name: xiaoya-alist
# 容器名字
hostname: xiaoya-alist
# 主机名
# privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
command:
- /opt/alist/alist
- server
- --no-prefix
# 照抄
volumes:
- 【这里替换为你的docker数据存放目录】/xiaoya/data:/data
- 【这里替换为你的docker数据存放目录】/xiaoya/opt:/opt/alist/data
# 配置文件夹目录
# environment:
- PUID=1000
- PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 5678:5678/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/xiaoya-alist.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:5678]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/xiaoya-alist.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

xiaoya-onelist-服务器版类infuse-vidhub媒体库播放器工具

# 官方文档
# https://hub.docker.com/r/msterzhang/onelist
# https://github.com/msterzhang/onelist
# https://xiaoyi.vc/onelist.html

---
version: "3"
# 最后编辑时间:2024-03-11
services:
onelist:
image: msterzhang/onelist:latest
# 镜像地址
container_name: onelist
# 容器名字
hostname: onelist
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/onelist:/config
# 数据存储目录
environment:
- API_PORT=5245
# 自定义WebUI端口
- [email protected]
- UserPassword=新建一个密码
# 初始化管理员邮箱和密码,邮箱随便写
- PUID=1000
- PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
# - KeyDb=
# TMDB的API,在https://www.themoviedb.org网站申请,可以在设置内设置,不用写,我预留而已
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 5245:5245/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/onelist.jpg
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:5245]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/onelist.jpg
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

xiaoya-tv-box-tvbox工具,且内置小雅alist

# 官方文档
# https://hub.docker.com/r/haroldli/xiaoya-tvbox
# 详细的部署教程
# https://zhuanlan.zhihu.com/p/673584505
# 默认账号/密码:admin/admin

---
version: "3"
# 最后编辑时间:2024-03-11
services:
xiaoya-tvbox:
image: haroldli/xiaoya-tvbox:latest
# 镜像地址
container_name: xiaoya-tvbox
# 容器名字
hostname: xiaoya-tvbox
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/xiaoya-tvbox/data:/data
# 数据存储目录
- 【这里替换为你的docker数据存放目录】/xiaoya-tvbox/opt/alist/data:/opt/alist/data
# 内置小雅-ALIST配置目录
- 【这里替换为你的docker数据存放目录】/xiaoya-tvbox/opt/atv/data:/opt/atv/data
# 配置文件目录
environment:
- ALIST_PORT=5344
# 自定义内置的小雅-ALIST的WebUI端口
- PUID=1000
- PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
network_mode: bridge
# 80端口被占用,不能用host
ports:
- 4567:4567/tcp
# WebUI 端口
- 5344:80/tcp
# 内置的小雅ALIST的端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/xiaoya-tvbox_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:4567]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/xiaoya-tvbox.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

xunlei-迅雷

# 官方文档
# http://hub.docker.com/cnk3x/xunlei
# https://github.com/cnk3x/xunlei

---
version: "3"
# 最后编辑时间:2024-06-13
services:
xunlei:
image: cnk3x/xunlei:latest
# 镜像地址
container_name: xunlei
# 容器名字
hostname: xunlei
# 主机名
privileged: true
# 特权,赋予容器与主机几乎一致的权限,必须开启
volumes:
- 【这里替换为你的docker数据存放目录】/xunlei:/xunlei/data
# 配置文件目录
- 【这里替换为你的数据下载目录】:/xunlei/downloads
# 下载目录
# 可以自定义,可以写多个
environment:
- XL_DASHBOARD_PORT=2345
# 自定义迅雷的容器端口,默认为2345
# - XL_DASHBOADR_USER=xunlei
# - XL_DASHBOADR_PASSWORD=xunlei
# 设置迅雷WebUI的访问账号密码,可以不设,预设为xunlei
- XL_UID=1000
- XL_GID=100
# 迅雷的用户、用户组权限
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 2345:2345/tcp
# WebUI 端口
restart: always
# 重启策略
labels:
icon: http://IP:PORT/i/user_01/xunlei.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:2345]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/xunlei.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

zfile-一个适用于个人的在线网盘(列目录)程序

# 官网
# https://www.zfile.vip
# 官方文档
# https://docs.zfile.vip
# https://hub.docker.com/r/zhaojun1998/zfile
# 前端
# https://github.com/zfile-dev/zfile-vue
# 后端
# https://github.com/zfile-dev/zfile
# 演示站
# https://demo.zfile.vip

# 用户前台: http://127.0.0.1:3000/
# 初始安装: http://127.0.0.1:3000/install
# 管理后台: http://127.0.0.1:3000/admin

# 开源版免费,有捐赠版188块,具体功能差异看官网

---
version: "3.3"
# 最后编辑时间:2024-10-18
services:
zfile:
image: zhaojun1998/zfile:latest
# 镜像地址,如果拉取不快,可使用以下镜像源
# 香港:swr.ap-southeast-1.myhuaweicloud.com/zfile-dev/zfile:latest
# 北京:swr.cn-north-1.myhuaweicloud.com/zfile-dev/zfile:latest
container_name: zfile
# 容器名字
hostname: zfile
# 主机名
volumes:
# - 【这里替换为你的docker数据存放目录】/zfile/application.properties:/root/application.properties
# 配置文件映射,这是个文件,不一定需要用到
# 如需映射配置文件则需要先在宿主机下载配置文件,然后映射到容器内: 下载 application.properties 文件到 /root 目录下, 此目录可自行更改
# 下载命令:curl -k -o 【这里替换为你的docker数据存放目录】/zfile/application.properties https://c.jun6.net/ZFILE/application.properties
# 把【这里替换为你的docker数据存放目录】这个改为实际的路径
# 不会ssh命令下载的,其实用后半段下载地址即可,把文件放进对应的路径
- 【这里替换为你的docker数据存放目录】/zfile/db:/root/.zfile-v4/db
# 数据库目录
- 【这里替换为你的docker数据存放目录】/zfile/logs:/root/.zfile-v4/logs
# 日志目录
- 【这里替换为你的数据存放目录】:/data
# 数据目录,可以写多个
# - 【这里替换为你的数据存放目录】:/【这里替换为你的数据存放目录的名字】
# 映射本地其他路径使其可以访问,可以自定义多个
network_mode: bridge
# 推荐使用bridge模式,8080有别的服务要用
ports:
- 8380:8080/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/zfile2_A.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: http://[IP]:[PORT:8080]
# 适用于unraid界面打开WebUI,注意端口号写的是容器端口,如有自定义,自行修改
net.unraid.docker.icon: /mnt/user/LOGO/zfile2.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑

qbittorrent-适合刷流下载的BT工具

# 官方文档
# https://docs.linuxserver.io/images/docker-qbittorrent
# https://hub.docker.com/r/linuxserver/qbittorrent
# PT玩家看站规!!!
# PT玩家看站规!!!
# PT玩家看站规!!!
# 记得关闭启用跨站请求伪造 (CSRF) 保护

# 需要创建好一个基于macvlan,名为br0的docker网络,具体看 compose.md 的更新内容
# 适用于让 QB/TR/其他docker容器 具有一个独立IP地址,添加其IP至魔法网络的黑名单中,不让其走魔法网络,从而避免标记为盒子
# 下方的 br0 为自定义网络的名字,请根据实际情况修改
# 注意:将会直接使用容器的端口进行访问,模板预设的容器端口为8085(即第42行内容)

---
version: "3"
# 最后编辑时间:2025-01-05
services:
qbittorrent:
image: linuxserver/qbittorrent:latest
# 镜像地址
# 如果需要特定版本,请到dockerhub上查看tag,该镜像的4.3.9版本tag是14.3.9
# qb4.6.0版本开始默认初始密码不再是admin,adminadmin,需要从日志中查看
container_name: qbittorrent
# 容器名字
hostname: qbittorrent
# 主机名
# privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
volumes:
- /vol1/1000/docker/qbittorrent:/config
# 配置文件目录
- /vol1/1000/downloads:/downloads
# 默认下载目录
- /vol1/1000/downloads/[00] Torrents监控自动下载目录:/watch
# 种子监控自动下载目录
# - 【这里替换为你想映射到QB内的路径】:/【这里替换为你想映射到QB内的路径】
# 可以自定义,可以写多个,这里如果你理解了映射是什么,就会明白是什么意思,如果不会,别写
# 如果你不理解映射,不要修改qb设置里的下载目录,保持/downloads,要分类下载就写在/downloads后面!!!如/downloads/电影
# 如果你不理解映射,不要修改qb设置里的下载目录,保持/downloads,要分类下载就写在/downloads后面!!!如/downloads/电影
# 如果你不理解映射,不要修改qb设置里的下载目录,保持/downloads,要分类下载就写在/downloads后面!!!如/downloads/电影
environment:
- WEBUI_PORT=8085
# 自定义WebUI端口
- TORRENTING_PORT=25800
# 自定义传输端口,别写6881
- PUID=0
- PGID=0
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
# 如果出现无法下载的情况,改为0
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
networks:
br0:
ipv4_address: 192.168.1.233
# 设置一个没有占用的局域网ip地址,默认预设为192.168.1.233,请根据实际情况修改
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

# 以下照抄
networks:
br0:
external: true
name: br0

transmission-适合挂机保种的BT工具

# 官方文档
# https://docs.linuxserver.io/images/docker-transmission
# https://hub.docker.com/r/linuxserver/transmission

# TR需要把汉化文件存放到对应目录,看注释说明
# TR不打开:启用随机端口,或使用固定端口。端口号设置好并且在路由器上做好端口映射,如果有公网的话
# TR关闭:启用本地用户发现(LPD)
# TR关闭:启用带宽管理(µTP)
# TR关闭:启用分布式哈希表(DHT)
# TR关闭:启用用户交换

# PT玩家看站规!!!
# PT玩家看站规!!!
# PT玩家看站规!!!

# 需要创建好一个基于macvlan,名为br0的docker网络,具体看 compose.md 的更新内容
# 适用于让 QB/TR/其他docker容器 具有一个独立IP地址,添加其IP至魔法网络的黑名单中,不让其走魔法网络,从而避免标记为盒子
# 下方的 br0 为自定义网络的名字,请根据实际情况修改
# 注意:将会直接使用容器的端口进行访问,transmission默认的容器端口为9091,如需修改WebUI的端口,到/config/setting.json中第54行的"rpc-port": 9091的端口改为自定义端口

---
version: "3"
# 最后编辑时间:2025-01-05
services:
transmission:
image: linuxserver/transmission:latest
# 镜像地址,如需改用3.x版本,把latest改为version-3.00-r8
container_name: transmission
# 容器名字
hostname: transmission
# 主机名
# privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
volumes:
- /vol1/1000/docker/transmission:/config
# 配置文件目录
- /vol1/1000/downloads:/downloads
# 默认下载目录
# - /vol1/1000/docker/TR种子监控自动下载目录:/watch
# 种子监控自动下载目录,非必须,用于把种子放到目录内后,自动添加下载任务
# - 【这里替换为你想映射到TR内的路径】:/【这里替换为你想映射到TR内的路径】
# 可以自定义,可以写多个,这里如果你理解了映射是什么,就会明白是什么意思,如果不会,别写
# 如果你不理解映射,不要修改tr设置里的下载目录,保持/downloads,要分类下载就写在/downloads后面!!!如/downloads/电影
# 如果你不理解映射,不要修改tr设置里的下载目录,保持/downloads,要分类下载就写在/downloads后面!!!如/downloads/电影
# 如果你不理解映射,不要修改tr设置里的下载目录,保持/downloads,要分类下载就写在/downloads后面!!!如/downloads/电影
environment:
- TRANSMISSION_WEB_HOME=/config/webui
# WEBUI主页路径,写容器路径,用于放汉化文件
# 4.x版本的汉化文件下载地址:https://github.com/ronggang/transmission-web-control
# 国内源地址:https://gitee.com/culturist/transmission-web-control
# 将 "/src" 这个文件夹里的东西放到 "/config/webui" 内即可
- USER=cheems
- PASS=cheems
# TR账号密码,预设为cheems,记住一定要修改密码,否则后果自负
- PEERPORT=24680
# 自定义peer传输端口
- PUID=0
- PGID=0
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
# 如果出现无法下载的情况,改为0
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
networks:
br0:
ipv4_address: 192.168.1.234
# 设置一个没有占用的局域网ip地址,默认预设为192.168.1.234,请根据实际情况修改
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

# 以下照抄
networks:
br0:
external: true
name: br0

1panel-现代化、开源的 Linux 服务器运维管理面板

# 官方文档
# https://1panel.cn
# https://1panel.cn/docs
# https://github.com/1Panel-dev/1Panel
# https://github.com/okxlin/docker-1panel
# https://github.com/bilibili-koryking/1panel-docker
# https://hub.docker.com/r/koryking/1panel

# 如果只是为了用来管理docker的话,更多的还是偏向于作为一个运维管理来使用
# 其实本身nas自带的docker管理器就可以了,再弄多一个有点多余,除非自带不好用,或者有别的需求

---
version: "3"
# 最后编辑时间:2024-11-17
services:
1panel:
image: koryking/1panel:latest
# 镜像地址
container_name: 1panel
# 容器名字
hostname: 1panel
# 主机名
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# docker核心
- /vol1/1000/docker/1panel:/opt/1panel
# 配置文件夹
- /vo1/1000:/vol1/1000
# - 【这里替换为你的数据存放目录】:/【这里替换为你的数据存放目录的名字】
# 映射本地其他路径使其可以访问,可以自定义多个
environment:
- TZ=Asia/Shanghai
# 时区
- PANEL_BASE_DIR=/opt/1panel
# 自定义配置文件夹的容器路径
- PANEL_PORT=10086
# 自定义容器端口,不设置的话默认为10086
- PANEL_ENTRANCE=cheems
# 自定义安全入口,不设置默认为entrance,使用方法:在浏览器地址栏中输入 http://NAS的IP地址:10086/cheems
- PANEL_USERNAME=cheems
- PANEL_PASSWORD=cheems
# 账号密码,不设置的话,账号默认为1panel,密码默认为1panel_password
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 10086:10086/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] 80x86-filebrower-文件管理器,荒野无灯大佬版(增强版)

# 官方文档
# https://hub.docker.com/r/80x86/filebrowser
# 部署教程
# https://post.smzdm.com/p/apvp2p2w

---
version: "3"
# 最后编辑时间:2024-04-28
services:
filebrowser:
image: 80x86/filebrowser:latest
# 镜像地址
container_name: filebrowser
# 容器名字
hostname: filebrowser
# 主机名
privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
devices:
- /dev/dri:/dev/dri
# 开启硬件转码
volumes:
- /vol1/1000/docker/filebrower:/config
# 配置文件目录
- /vol1:/vol1
# 映射本地其他路径使其可以访问,可以自定义多个
environment:
- WEB_PORT=8082
# 自定义容器端口
- TZ=Asia/Shanghai
# 时区
network_mode: host
# 推荐自定义FB的WebUI端口,然后直接用host模式
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] alist-网盘聚合挂载神器

# 官方文档
# https://alist.nn.ci/zh/guide
# https://hub.docker.com/r/xhofe/alist
# 正式版tag为latest,测试版为beta
# 如果需要自带离线下载功能,预装aria2,使用xhofe/alist-aria2
# 如果需要自带ffmpeg,则在tag后面加入-ffmpeg,如 xhofe/alist:beta-ffmpeg

## 低于v3.25.0版本,重置密码,admin为账号名,注意替换
# docker exec -it alist ./alist admin

## 3.25.0以上版本将密码改成加密方式存储的hash值,无法直接反算出密码,如果忘记了密码只能通过重新 随机生成 或者 手动设置
# 随机生成一个密码,`admin`为账号名,注意替换
# docker exec -it alist ./alist admin random
# 手动设置一个密码,`admin`为账号名,`NEW_PASSWORD`是指你需要设置的密码,注意替换
# docker exec -it alist ./alist admin set NEW_PASSWORD

---
version: "3"
# 最后编辑时间:2024-03-11
services:
alist:
image: xhofe/alist-aria2:latest
# 镜像地址,此为正式版,内置aria2
container_name: alist
# 容器名字
hostname: alist
# 主机名
# privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
volumes:
- /vol1/1000/docker/alist:/opt/alist/data
# 配置文件目录
- /vol1:/vol1
# 映射本地其他路径使其可以访问,可以自定义多个
environment:
- PUID=0
- PGID=0
# 给最高权限,直接让它可以访问到你的全部东西,注意要做好映射
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 5244:5244/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] amilys-embyserver-emby开心版

# 官方文档
# https://hub.docker.com/r/amilys/embyerver
# 媒体库规范化命名手册
# https://emby.media/support/articles/Home.html

---
version: "3"
# 最后编辑时间:2024-03-11
services:
amilys-emby:
image: amilys/embyserver:latest
# 镜像地址,如需测试版追新,latest更改为beta
# arm64v8设备使用amilys/embyserver_arm64v8
container_name: amilys-emby
# 容器名字
hostname: amilys-emby
# 主机名
privileged: true
# 特权模式,赋予容器几乎与主机相同的权限,给root即可,开心用
devices:
- /dev/dri:/dev/dri
# 开启硬件转码
# runtime: nvidia
# 使用N卡的需要装好N卡驱动,并且设置这个参数
volumes:
- /vol1/1000/docker/amilys-emby:/config
# 配置文件目录
- /vol1/1000:/data
# 可以自定义,可以写多个
environment:
# - NVIDIA_DRIVER_CAPABILITIES=all
# - NVIDIA_VISIBLE_DEVICES=N卡的ID
# 使用N卡的需要装好N卡驱动,并且设置这两个N卡参数
- TZ=Asia/Shanghai
# 时区
# - NO_PROXY=172.17.0.1,127.0.0.1,localhost
# 保持默认
# - ALL_PROXY=http://【IP:PORT】
# 更换为自己的http代理
# - HTTP_PROXY=http://【IP:PORT】
# 更换为自己的http代理
# network_mode: bridge
network_mode: host
# 设置内可以自定义容器端口,这样就可以愉快地用host模式
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 8096:8096/tcp
# WebUI 端口
# - 8920:8920/tcp
# WebUI https端口
# - 1900:1900/udp
# - 7359:7359/udp
# DLNA端口,基本不用
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] apachewebdav-基于Apache的非常简单的WebDAV服务器

# 官方文档
# https://hub.docker.com/r/apachewebdav/apachewebdav
# 基于 Apache 的非常简单的 WebDAV 服务器,您需要一个 WebDAV 客户端来传输文件,不能通过浏览器上传文件
# 也可以选择使用alist/lucky走实现webdav功能

---
version: "2"
# 最后编辑时间:2024-07-25
services:
webdav:
image: apachewebdav/apachewebdav:latest
# 镜像地址
container_name: webdav
# 容器名字
hostname: webdav
# 主机名
# privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
command: --memory=1G
# 限制内存大小,默认值为1G
volumes:
- /vol1/1000/docker/webdav:/var/lib/dav
# 配置文件夹
- /vol1:/var/lib/dav/vol1
# WebDAV共享文件夹
# - 【这里替换为你的数据存放目录】:/var/lib/dav/【这里替换为你的数据存放目录的名字】
# 映射本地其他路径使其可以访问,可以自定义多个
environment:
- LOCATION=/
# WebUI的根目录,保持默认即可
- AUTH_TYPE=Basic
# 要使用的 Apache 身份验证类型。这可以是 Basic (HTTPS 的最佳选择)或 Digest (HTTP 的最佳选择),默认值为 Basic
- USERNAME=admin
- PASSWORD=password
# 用户名和密码
- PUID=0
- PGID=0
# 直接给root权限
- UMASK=022
# 默认创建新文件的权限,一般写022
network_mode: bridge
# 80端口被占用,不能用host
ports:
- 10101:80/tcp
# 访问端口,可在Web上打开
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] apkdv-siyuan-unlock-思源笔记免登录版本

# 官方文档,部分功能收费,68块,支持多平台客户端
# 此版本去除所有用户相关功能,可以不用登录使用同步功能
# https://b3log.org/siyuan
# https://github.com/apkdv/siyuan-unlock
# https://hub.docker.com/r/apkdv/siyuan-unlock

---
version: "3"
# 最后编辑时间:2024-10-27
services:
siyuan-note-unlock:
image: apkdv/siyuan-unlock:latest
# 镜像地址
container_name: siyuan-note-unlock
# 容器名字
hostname: siyuan-note-unlock
# 主机名
# user: '1000:100'
# 用户,用户组权限,如果启动失败,修改成 user: '0:0',此处与下方的变量都一样的效果
command:
- --accessAuthCode=cheems
- --workspace=/siyuan
# 自定义激活代码
# 自定义数据存储目录,此为容器路径
volumes:
- /vol1/1000/docker/siyuan-note-unlock:/siyuan
# 数据存储目录
environment:
- PUID=1000
- PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
# 个人在部署的时候遇到权限问题,写0给root权限就没事了,可能是因为使用ssh/portainer创建的需要root,可以尝试webui界面直接创建,可能不需要0 0
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
- LANG=zh_CN.UTF-8
- LC_ALL=zh_CN.UTF-8
# 设置默认为中文
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 6806:6806/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] audiobookshelf-有声书物服务器

# 官方文档
# https://www.audiobookshelf.org/
# https://www.audiobookshelf.org/docs/#docker-compose-install
# https://hub.docker.com/r/advplyr/audiobookshelf
# https://github.com/advplyr/audiobookshelf
# https://blog.lzw.ink/archives/audiobookshelf

---
version: "3"
# 最后编辑时间:2025-04-06
services:
audiobookshelf:
image: advplyr/audiobookshelf:latest
# 镜像地址
container_name: audiobookshelf
# 容器名字
hostname: audiobookshelf
# 主机名
volumes:
- /vol/1000/docker/audiobookshelf/config:/config
# 配置文件目录
- /vol/1000/docker/audiobookshelf/metadata:/metadata
# 元数据目录
- 【这里替换为你的数据存放目录】/有声读物:/audiobooks
# 有声读物目录
- 【这里替换为你的数据存放目录】/播客:/podcasts
# 播客目录
environment:
- PORT=13378
# 自定义容器端口,默认为80,建议自定义容器端口,然后使用host网络模式
- TZ=Asia/Shanghai
# 时区
network_mode: host
# network_mode: bridge
# 默认的容器端口为80,建议自定义容器端口,然后使用host网络模式,因为80端口被占用了,所以使用bridge
# ports:
# - 13378:13378/tcp
# WebUI http端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

# 官方文档
# https://github.com/shenxianmq/auto_symlink
# https://github.com/shenxianmq/Auto_Symlink/wiki
# https://hub.docker.com/r/shenxianmq/auto_symlink

# 默认账号/密码:admin/password

---
version: "3"
# 最后编辑时间:2024-11-18
services:
auto_symlink:
image: shenxianmq/auto_symlink:latest
# 镜像地址
container_name: auto_symlink
# 容器名字
hostname: auto_symlink
# 主机名
user: "0:0"
# 最高管理者root权限
volumes:
- /vol1/1000/docker/auto_symlink/config:/app/config
# 配置文件目录
- /vol1/1000/docker/auto_symlink/backup:/app/backup
# 备份目录
- /vol1/1000:/vol1/1000
# 映射本地其他路径使其可以访问,可以自定义多个
# - 【这里替换为你的数据存放目录】:/【这里替换为你的数据存放目录的名字】
########################################
# - /vol1/1000/CloudNAS:/vol1/1000/CloudNAS:rslave
# clouddrive2的网盘挂载,如果用到cd2配合使用,请启用,clouddrive2和auto_symlink两者均必须映射这一条相同的路径
# 请确保左右路径保持一致,否则生成的软链接不是指向真实路径,导入emby中的时候会导致无法观看
# - 【这里替换为你的数据存放目录】:/【这里替换为你的数据存放目录】:rslave
# rslave 表示使用相对于宿主机的从属挂载模式,建议先去看看官方文档
########################################
environment:
- TZ=Asia/Shanghai
# 时区
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 8095:8095/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] autofilm-为 Emby、Jellyfin 服务器提供直链播放的小项目

# 官方文档
# https://blog.akimio.top/posts/1031
# https://github.com/Akimio521/AutoFilm
# https://hub.docker.com/r/akimio/autofilm

# 需要搭配alist使用,需要提前配置好 /config/config.yaml 才可使用
# https://github.com/Akimio521/AutoFilm/blob/main/config/config.yaml.example
# 本项目已经集成在moviepilot中,如需单独使用,则部署吧,Just do it!

---
version: "3"
# 最后编辑时间:2024-11-18
services:
autofilm:
image: akimio/autofilm:latest
# 镜像地址
container_name: autofilm
# 容器名字
hostname: autofilm
# 主机名
volumes:
- /vol1/1000/docker/autofilm/config:/config
# 配置文件目录,记得先配置好config.yaml文件再启动
- /vol1/1000/docker/autofilm/logs:/logs
# 日志目录
- /volume1/1000:/volume1/1000
# 媒体库目录,可以自定义多个,对映射不熟练的建议两边都写相同的nas本机的绝对路径
# 记得把该路径映射到EMBY和JF上,不然无法使其添加入库
# - 【这里替换为你的数据存放目录】:/【这里替换为你的数据存放目录的名字】
network_mode: host
# 不存在webui,这一条网络模式仅用于不然它创建一个私有网段,强迫症而已
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] bark-server-安全可控的IOS自定义通知推送工具

# 官方文档
# https://bark.day.app/
# https://github.com/Finb/bark-server
# https://day.app/2018/06/bark-server-document/

# Bark 是完整开源的 iOS APP,用来接收自定义推送。
# bark-server 是完整开源的 Bark 服务后端,用来接收用户的推送请求并转发给苹果APNS。

# 免费、轻量!简单调用接口即可给自己的iPhone发送推送。
# 依赖苹果APNs,及时、稳定、可靠
# 不会消耗设备的电量, 基于系统推送服务与推送扩展,APP本体并不需要运行。
# 隐私安全,可以通过一些方式确保包含作者本人在内的所有人都无法窃取你的隐私。


---
version: "3"
# 最后编辑时间:2024-06-26
services:
bark-server:
image: finab/bark-server:latest
# 镜像地址
container_name: bark-server
# 容器名字
hostname: bark-server
# 主机名
volumes:
- /vol1/1000/docker/bark-server:/data
# 配置文件目录
# environment:
# - PUID=1000
# - PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
# - TZ=Asia/Shanghai
# 时区
network_mode: bridge
# 不推荐用host,除非没有被占用,有别的服务或docker需要用到8080
ports:
- 11808:8080/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] bili-sync-rs-B站视频收藏夹同步到本地

# 官方文档
# https://github.com/amtoaer/bili-sync
# https://hub.docker.com/r/amtoaer/bili-sync-rs
# 部署教程
# https://blog.hesuisui.top/archives/Docker-Bili-Sync
# 部署前,请先把配置文件弄好再启动启动

# 配置文件步骤简要说明
# 步骤1:打开,浏览器,按F12,点击上方的"控制台",打开b站,退出登录,然后重新登录,一定要重新登录
# 步骤2:在最下方文本空白处输入“允许粘贴”,回车键,然后复制粘贴"window.localStorage.ac_time_value"改内容进去,回车键,即可获取到"ac_time_value"的值,这个值只有刚登录才能获取到
# 步骤3:点击最上方的"应用程序",如果没有,点一下加号,点击左侧的"Cookie","https://www.bilibili.com/"
# 步骤4:在右侧表格中分别获取到"sessdata","bili_jct","buvid3","dedeuserid"的值
# 步骤5:将"sessdata","bili_jct","buvid3","dedeuserid","ac_time_value"这5个值写进 config.toml 中
# 步骤6:剩余的步骤就不说了,看教程吧,收藏夹的id可以打开自己的收藏夹,在地址栏上的数字就是收藏夹id号码

---
version: "3"
# 最后编辑时间:2024-04-23
services:
bili-sync-rs:
image: amtoaer/bili-sync-rs:latest
# 镜像地址
container_name: bili-sync-rs
# 容器名字
hostname: bili-sync-rs
# 主机名
volumes:
- /vol1/1000/docker/bili-sync-rs:/app/.config/bili-sync
# 配置目录
- /vol1/1000/docker/B站收藏同步:/downloads
# 默认下载目录
environment:
- TZ=Asia/Shanghai
# 时区
network_mode: host
# 不存在webui,这一条网络模式仅用于不然它创建一个私有网段,强迫症而已
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] blossom-双链笔记

# 作者网站
# https://www.wangyunf.com/
# 官方文档
# https://www.wangyunf.com/blossom-doc/index

---
version: "3"
# 最后编辑时间:2024-03-11
services:
blossom:
image: jasminexzzz/blossom:latest
# 镜像地址
container_name: blossom
# 容器名字
hostname: blossom
# 主机名
volumes:
- /vol1/1000/docker/blossom:/home/bl/
# 数据存放目录
environment:
- SPRING_DATASOURCE_URL=jdbc:mysql://【IP:PORT】/blossom?useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&allowMultiQueries=true&useSSL=false&&serverTimezone=GMT%2B8
# 【IP:PORT】替换为自己的数据库的IP地址和访问端口,需要额外部署一个mariadb
- SPRING_DATASOURCE_USERNAME=blossom
- SPRING_DATASOURCE_PASSWORD=blossom
# 子数据库的账号和密码,需要额外部署一个mariadb并设置好子数据库及其账号和密码,预设为blossom
- PUID=1000
- PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
- LANG=C.UTF-8
# 默认字符集
network_mode: bridge
# 推荐使用bridge模式,9999有别的docker镜像要用
ports:
- 9919:9999/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] certimate-自动申请、部署、续期 SSL 证书

# 官方文档
# https://github.com/usual2970/certimate
# https://hub.docker.com/r/usual2970/certimate

# 用户名:[email protected]
# 密码:1234567890

---
version: "3"
# 最后编辑时间:2024-11-18
services:
certimate:
image: usual2970/certimate:latest
# 镜像地址
container_name: certimate
# 容器名字
hostname: certimate
# 主机名
volumes:
- 【这里替换为你的docker数据存放目录】/certimate:/data
# 配置文件目录
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 8090:8090/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] channeltube-油管频道视频定期自动下载

# 官方文档
# https://github.com/thewicklowwolf/channeltube
# https://hub.docker.com/r/thewicklowwolf/channeltube

---
version: "3"
# 最后编辑时间:2024-11-24
services:
channeltube:
image: thewicklowwolf/channeltube:latest
# 镜像地址
container_name: channeltube
# 容器名字
hostname: channeltube
# 主机名
volumes:
- /vol/1000/docker/channeltube/config:/channeltube/config
# 配置文件目录
# 如需使用cookies登录以便于下载受限的内容,请将获取到的cookie内容保存到名为cookies.txt中,并放入/config文件夹中
- 【这里替换为你的数据存放目录】/channeltube/video:/channeltube/downloads
# 视频下载目录
- 【这里替换为你的数据存放目录】/channeltube/audio:/channeltube/audio_downloads
# 音频下载目录
environment:
- thread_limit=1
# 设置要使用的最大线程数,默认值为1
- defer_hours=0
# 设置延迟下载的时间,以小时为单位,默认值为0
- PUID=1000
- PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=sia/Shanghai
# 时区
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 5400:5000/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] clouddrive2-挂载网盘到本地虚拟文件

# 官方文档,部分功能收费,注意使用,支持多平台部署
# 如果想要用的网盘不支持,套AList的webdav挂载
# https://www.clouddrive2.com/help.html
# https://www.clouddrive2.com/features.html
# https://www.clouddrive2.com/docker.html
######################################
# 一键安装 Clouddrive2 脚本
# https://github.com/sublaim/clouddrive2?tab=readme-ov-file
# 国内加速(推荐)
# /bin/bash -c "$(curl -fsSL https://mirror.ghproxy.com/https://raw.githubusercontent.com/sublaim/clouddrive2/dev/cd2.sh)"
# 代理
# /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/sublaim/clouddrive2/dev/cd2.sh)"
######################################

---
version: "3"
# 最后编辑时间:2024-03-11
services:
clouddrive2:
image: cloudnas/clouddrive2:latest
# 镜像地址,该镜像使用的是测试版,如需使用非正式版,镜像改为cloudnas/clouddrive2-unstable:latest
container_name: clouddrive2
# 容器名字
hostname: clouddrive2
# 主机名
privileged: true
# 特权模式,赋予容器几乎与主机相同的权限,必须
pid: "host"
devices:
- /dev/fuse:/dev/fuse
# Clouddrive 使用 fuse3 来挂载云存储服务,使用fuse3在Docker容器中挂载云存储服务时,需要在主机系统上启用共享挂载
volumes:
- /vol1/1000/docker/clouddrive2:/config
# 配置文件目录,可在变量中进行配置
- /vol1/1000/CloudNAS:/CloudNAS:shared
# - 【这里替换为你的数据存放目录】:/【自定义一个名字】:shared
# 文件目录,多个目录需要分别映射进来,需要满足配置文件说明中的要求,见下例子
# - /vol1/1000/video:/网盘媒体库:shared
# :shared是读写-共享的意思
# CasaOS建议直接使用商店的,注意看商店内的说明
# 如果遇到无法挂载到本地的问题,请自行上网查找对应的nas的解决办法
environment:
- TZ=Asia/Shanghai
# 时区
- CLOUDDRIVE_HOME=/config
# 自定义配置目录
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 19798:19798/tcp
# WebUI http端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] cloudflared-web-cf可供免费的内网穿透

# 官方文档
# https://hub.docker.com/r/wisdomsky/cloudflared-web
# https://www.cloudflare.com

---
version: "3"
# 最后编辑时间:2024-03-11
services:
cloudflared-web:
image: wisdomsky/cloudflared-web:latest
# 镜像地址
container_name: cloudflared-web
# 容器名字
hostname: cloudflared-web
# 主机名
volumes:
- /vol1/1000/docker/cloudflared-web/config:/config
- /vol1/1000/docker/cloudflared-web:/root/.cloudflared
# 配置文件目录
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 14333:14333/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] cloudsaver-网盘资源搜索工具

# 官方文档
# https://github.com/jiangrui1994/cloudsaver
# https://www.yuque.com/xiaoruihenbangde/ggogn3/ga6gaaiy5fsyw62l

# 资源搜索需要配置代理环境,WebUI上可以设置
# 默认注册码:管理员为230713,普通用户为9527,WebUI上可以设置修改

---
version: "3"
# 最后编辑时间:2025-03-06
services:
cloudsaver:
image: ghcr.io/jiangrui1994/cloudsaver:latest
# 镜像地址,正式版tag为latest,测试版为test
container_name: cloudsaver
# 容器名字
hostname: cloudsaver
# 主机名
volumes:
- /vol1/1000/docker/cloudsaver:/app/data
# 配置文件目录
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 8008:8008/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] cookiecloud-饼干云备份

# 官方文档
# https://hub.docker.com/r/easychen/cookiecloud

---
version: "3"
# 最后编辑时间:2024-03-11
services:
cookiecloud:
image: easychen/cookiecloud:latest
# 镜像地址
container_name: cookiecloud
# 容器名字
hostname: cookiecloud
# 主机名
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 8088:8088/tcp
# WebUI 端口,可能会有别的服务使用8088,如果是这样,就用bridge模式
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] databag-分布式网络的通讯应用

# 官方文档
# https://hub.docker.com/r/balzack/databag
# https://github.com/balzack/databag

---
version: "3"
# 最后编辑时间:2024-03-11
services:
databag:
image: balzack/databag:latest
# 镜像地址
container_name: databag
# 容器名字
hostname: databag
# 主机名
volumes:
- /vol1/1000/docker/databag:/var/lib/databag
# 配置文件目录
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 7000:7000/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] ddns-go-域名解析

# 官方文档
# https://hub.docker.com/r/jeessy/ddns-go
# https://github.com/jeessy2/ddns-go

# 重置密码,以下内容在ssh中执行
# docker exec ddns-go ./ddns-go -resetPassword 123456
# docker restart ddns-go

# 以下内容在ddnsog的终端中新建一个/bin/bash(有的直接点击新建终端访问即可),然后执行
# ddns-go ./ddns-go -resetPassword 123456

---
version: "3"
# 最后编辑时间:2024-03-11
services:
ddns-go:
image: jeessy/ddns-go:latest
# 镜像地址
container_name: ddns-go
# 容器名字
hostname: ddns-go
# 主机名
command: -l :9876 -f 300
# 9876为WebUI端口,可自定义
# 300为刷新解析间隔时间,可自定义
volumes:
- /vol1/1000/docker/ddns-go:/root
# 配置文件目录,文件是隐藏的,需要通过ssh进行访问,很重要,切勿泄露
network_mode: host
# 直接使用host模式,ipv6解析需要使用host网络模式
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] ddnsto-内网穿透服务

# 官方文档
# https://doc.linkease.com
# https://doc.linkease.com/zh/guide/ddnsto
# https://hub.docker.com/r/linkease/ddnsto
# https://doc.linkease.com/zh/guide/ddnsto/install/device/docker.html

# 套餐详情(记录于2024-10-31)
# 可免费使用7天4Mbps宽带5条域名映射数量
# 4Mbps(500kb/s):域名映射数量12条,年费26元,季费9元,月费4元
# 8Mbps(1mb/s):域名映射数量20条,年费78元,季费27元,月费13元
# 每个用户限制最大500台设备,如有更高数量的需求请在微信群联系群主
# 部分情况无法使用DDNSTO穿透(如:部分路由器管理后台限制非IP访问、群晖Drive客户端使用非HTTP协议等),故请在购买前先试用

# 注意:每次访问都需要验证,不适合分享给别人访问
# 【注意:政策原因无法取消IP验证】
# 1、如非必要请避免使用“_”、“-”等字符,部分第三方服务不兼容
# 2、如遇到循环重定向问题,请在目标主机地址填写正确端口
# 3、编辑域名后请等待1分钟,生效后可正常使用
# 4、不支持mysql、ftp等非 http(s)协议,不支持 TCP
# 5、不支持 rdp 客户端、不支持 ssh 客户端, 请使用远程应用的网页版

# 切换服务器后,有几点需要注意的:
# 域名前缀也会随之改变,如现在除了原有的"ddnsto.com",还多了"kooldns.cn"
# 切换套餐后ddnsto插件会有1分钟左右的初始化时间,期间绑定的域名会不可用,请稍等再尝试
# 切换后原有的域名将不可使用,如"aaa.kooldns.cn"切换到了"aaa.ddnsto.com"之后,原有的"aaa.koolddns.cn"将不可使用

---
version: "3"
# 最后编辑时间:2024-10-30
services:
ddnsto:
image: linkease/ddnsto:latest
# 镜像地址
container_name: ddnsto
# 容器名字
hostname: ddnsto
# 主机名
volumes:
-/vol1/1000/docker/ddnsto:/ddnsto-config
# 配置文件目录
environment:
- TOKEN=1234567890
# 123456790替换为自己的ddnsto的令牌,具体看官网
- DEVICE_IDX=0
# 默认0,如果设备ID重复则为1-100之间
- TZ=Asia/Shanghai
# 时区
network_mode: host
# 直接用host
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] dockercopilot-docker容器批量一键更新(除了个别)

# 官方文档
# https://github.com/onlyLTY/dockerCopilot
# https://hub.docker.com/r/0nlylty/dockercopilot
# 该镜像主要是针对于绿联,极空间这两国产NAS系统而定制的docker管理工具,其他NAS系统也可以安装部署,支持一键更新docker容器
# 支持x86,arm64设备

---
version: "3"
# 最后编辑时间:2025-04-17
# 2025-04-17更新01:定期替换别的dockerhub加速源
# 2025-04-17更新02:tag支持使用latest和latest-dev,原UGREEN,UGREEN-DEV,ZSPACE,ZSPACE-DEV还能继续使用
services:
dockercopilot:
image: 0nlylty/dockercopilot:latest
# 镜像地址
container_name: dockercopilot
# 容器名字
hostname: dockercopilot
# 主机名
privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# 用于管理docker,必须
- /vol1/1000/docker/dockercopilot:/data
# 配置文件目录
environment:
- secretKey=dokcer123
# 密码,需要大于八位且非纯数字,预设为docker123,请自行修改
- DOCKER_HOST=unix:///var/run/docker.sock
# 不动,照抄,必须
- hubURL=https://dockerpull.com
# 使用dockerhub加速源,以便于更好拉取镜像,可自行替换,可在下方挑选
# http://status.kggzs.cn/status/docker
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 12712:12712/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] dockerui-docker管理工具

# 官方文档
# https://hub.docker.com/r/joinsunsoft/docker.ui
# https://hub.docker.com/r/smanx/docker.ui
# https://hub.docker.com/r/jiajiangtao122/docker.ui
# 默认账号:ginghan,密码:123456
# 不推荐使用,某些nas可能需要

---
version: "2"
# 最后编辑时间:2024-03-11
services:
dockerui:
image: smanx/docker.ui:latest
# 镜像地址,官方仅支持x86
# arm64用户使用smanx/docker.ui
# jiajiangtao122/docker.ui,该镜像支持x86和arm64
container_name: dockerui
# 容器名字
hostname: dockerui
# 主机名
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# docker核心
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 8999:8999/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] dockge-轻量级docker管理器,带docker命令行部署转compose

# 官方文档
# https://hub.docker.com/r/louislam/dockge
# https://dockge.kuma.pet

---
version: "3"
# 最后编辑时间:2024-03-11
services:
dockge:
image: louislam/dockge:latest
# 镜像地址
container_name: dockge
# 容器名字
hostname: dockge
# 主机名
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# docker核心
- /vol1/1000/docker/dockege:/app/data
# 配置文件目录
environment:
- DOCKGE_STACKS_DIR=/opt/stacks
# compose的存放路径
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 5001:5001/tcp
# WebUI http端口,群晖WebUI https端口为5001,要用要改成bridge+别的端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] dpanel-可视化面板系统,提供完善的 docker 管理功能

# 官方文档
# https://dpanel.cc
# https://github.com/donknap/dpanel
# https://hub.docker.com/r/dpanel/dpanel

---
version: "3"
# 最后编辑时间:2024-11-28
services:
dpanel:
image: dpanel/dpanel:latest
# 镜像地址,tag可选 latest/lite
# lite 版去掉了域名转发相关,需要自行转发域名绑定容器,不需要绑定 80 及 443 端口
container_name: dpanel
# 容器名字
hostname: dpanel
# 主机名
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# docker核心
- /vol1/1000/docker/dpanel:/dpanel
# 数据文件目录
# - 【这里替换为你的系统创建docker compose文件的路径】:/dpanel/compose/【这里替换为docker项目名字】/compose.yaml
# 例子:- /xxx/yyy/alist.yaml:/dpanel/compose/alist/compose.yaml
# 可以写多条,必须在容器路径:/dpanel/compose 之下,具体内容可见下官方文档
# https://dpanel.cc/#/zh-cn/manual/compose/external
network_mode: bridge
# 推荐使用bridge模式,8080有别的要用
ports:
- 8807:8080/tcp
# WebUI 端口
- 11180:80/tcp
- 11443:443/tcp
# 域名转发相关,lite版不需要
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] dreamacro-clash-在nas里面养只猫,偶尔带它出国旅游

# 官方文档
# https://hub.docker.com/dreamacro/clash
# https://hub.docker.com/haishanh/yacd
# 部署教程
# https://zhanghongyun.cn/article/detail
# https://wayne-wang66.github.io/blog/posts/使用 Docker 运行 Clash.html

# 请自备魔法

---
version: "3"
# 最后编辑时间:2024-10-18
services:
clash:
image: dreamacro/clash:latest
# 镜像地址
container_name: clash
# 容器名字
hostname: clash
# 主机名
volumes:
- /vol1/1000/clash/config.yaml:/root/.config/clash/config.yaml
# 配置文件目录,部署启动前先把config.yaml存到本地内
environment:
- TZ=Asia/Shanghai
# 时区
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# 注意:minio用到9090端口,如果都要部署,建议修改config.yaml中的9090端口再用host模式,或者使用bridge模式把9090端口改成别的,只要保证不冲突即可
# ports:
# - 7890:7890/tcp
# http/https 监听端口
# - 7891:7891/tcp
# 7891 为 socks5 监听端口
# - 9090:9090/tcp
# 后端地址的端口
# 该镜像无WebUI
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

# 以下不需要部署,个人感觉没用,打开webui一会儿会自动回退到选择后端的界面

# clash-web:
# image: haishanh/yacd:latest
# 镜像地址
# container_name: clash-web
# 容器名字
# hostname: clash-web
# 主机名
# environment:
# - YACD_DEFAULT_BACKEND=http://127.0.0.1:9090
# yacd默认连接clash的后端地址,默认为127.0.0.1:9090,一般yaml内后端的默认端口就是9090
# - TZ=Asia/Shanghai
# 时区
# network_mode: bridge
# 80端口被占用,不能用host
# ports:
# - 5080:80/tcp
# WebUI 端口
# restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] easy-onvif-群里大佬手搓的录像视频管理工具

# 官方文档
# https://hub.docker.com/r/qq918652593/easy-onvif

# 默认账号 admin,默认密码 adminadmin

# 太卷了,都手搓docker了,呜呜呜,群除我佬

---
version: "3"
# 最后编辑时间:2025-03-22
services:
easy-onvif:
image: qq918652593/easy-onvif:stable
# 镜像地址,仅支持amd64
container_name: easy-onvif
# 容器名字
hostname: easy-onvif
# 主机名
volumes:
- /vol1/1000/docker/easy-onvif:/config
# 配置文件目录
- /vol1/1000/easy-onvif:/movie
# 录像存放目录
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 8282:8282/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] easyimage-简单图床

# 官方文档
# https://icret.github.io/EasyImages2.0
# https://github.com/icret/EasyImages2.0

# 由热心TG网友Derek DDS制作的Docker版本
# https://github.com/DDS-Derek/EasyImage-Docker
# https://hub.docker.com/r/ddsderek/easyimage

# 由热心网友咕咕 制作的使用教程
# 宝塔版使用教程 https://blog.laoda.de/archives/aapanel-install-easyimage
# docker 版使用教程 https://blog.laoda.de/archives/docker-compose-install-easyimage
# 视频安装教程 视频地址 https://www.bilibili.com/video/BV1Ya411e7ES?zw

---
version: "3"
# 最后编辑时间:2024-03-11
services:
easyimage:
image: ddsderek/easyimage:latest
# 镜像地址
container_name: easyimage
# 容器名字
hostname: easyimage
# 主机名
volumes:
- /vol1/1000/docker/easyimage:/app/web/config
# 配置文件目录
- /vol1/1000/docker/简单图床:/app/web/i
# 图床目录
environment:
- PUID=1000
- PGID=100
# 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
# 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
- TZ=Asia/Shanghai
# 时区
network_mode: bridge
# 80端口被占用,不能用host
ports:
- 8280:80/tcp
# WebUI 端口
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] easynvr-NVR录像机


# 官方文档
# https://www.easynvr.com
# https://www.easynvr.com/doc.html
# https://www.easynvr.com/video.html
# 需要下载该文件,内含docker镜像文件和官方dokcer compose,有一个configs文件夹,将里面的四个授权文件复制到 /configs 中
# https://www.easynvr.com/download.html
# 免费可以使用4路,最低购买10路(500 rmb),接入路数收费按【一个摄像机算一路、NVR一个通道算一路】 ,不限制客户端访问数量和播放并发数量
# https://www.easynvr.com/index.html#calculator

# 默认初始的账号和密码为 admin/admin

# 在线体验:http://36.7.93.144:10000/cloud/#/login?username=easynvr&password=easynvr

---
version: "3.8"
services:
easynvr:
image: registry.cn-shanghai.aliyuncs.com/rustc/easynvr:v1
# 镜像地址
container_name: easynvr
# 容器名字
hostname: easynvr
# 主机名,这里写设备名字
logging:
options:
max-size: 50M
# 限制日志大小,默认50M
deploy:
resources:
limits:
memory: 12g
# 限制内存使用上限,根据实际内存修改,默认12g
volumes:
- /vol/1000/docker/easynvr/logs:/app/logs
# 日志目录
- /vol/1000/docker/easynvr/configs:/app/configs
# 配置文件目录,需要放入授权文件,见上说明
- /vol/1000/easynvr/r:/app/r
# 录像存储目录
- /vol/1000/easynvr/stream:/app/stream
# 直播临时碎片文件目录
- /vol/1000/easynvr/temporary:/app/temporary
# 临时文件目录
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉
# MacOS/Windows 需要使用bridge模式
# ports:
# - 10000:10000/tcp
# WebUI http 端口
# - 10010:10010/tcp
# WebUI https 端口

# - 28080:28080/tcp
# - 24433:24433/tcp
# HLS/FLV HTTP 拉流地址
# - 25544:25544/tcp
# RTSP 拉流地址
# - 21935:21935/tcp
# RTMP 拉流地址
# - 24888:24888/tcp
# - 24888:24888/udp
# WebRTC 拉流地址

# - 15060:15060/tcp
# - 15060:15060/udp
# - 30000-30500:30000-30500/tcp
# - 30000-30500:30000-30500/udp
# GB28181 sip 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] embyserver-综合最强的媒体库

# 官网
# https://emby.media
# https://hub.docker.com/r/emby/embyserver
# https://hub.docker.com/r/emby/embyserver_arm64v8
# 媒体库规范化命名手册
# https://emby.media/support/articles/Home.html

---
version: "3"
# 最后编辑时间:2024-03-11
services:
emby:
image: emby/embyserver:latest
# 镜像地址,如需测试版追新,latest更改为beta
# emby/embyserver为x86设备
# arm64v8设备使用emby/embyserver_arm64v8
# arm64v7设备使用emby/embyserver_arm64v7
container_name: emby
# 容器名字
hostname: emby
# 主机名
privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
devices:
- /dev/dri:/dev/dri
# 开启硬件转码
# runtime: nvidia
# 使用N卡的需要装好N卡驱动,并且设置这个参数
volumes:
- /vol1/1000/docker/emby:/config
# 配置文件目录
- /vol1/1000:/data
# 可以自定义,可以写多个
environment:
# - NVIDIA_DRIVER_CAPABILITIES=all
# - NVIDIA_VISIBLE_DEVICES=N卡的ID
# 使用N卡的需要装好N卡驱动,并且设置这两个N卡参数
## 注意官方用的是UID和GID
- UID=0
- GID=0
# 用户和用户组权限,这里写0 0以确保硬件转码能正常使用
- UMASK=022
# 默认创建新文件的权限,一般写022
- TZ=Asia/Shanghai
# 时区
# - NO_PROXY=172.17.0.1,127.0.0.1,localhost
# 保持默认
# - ALL_PROXY=http://【IP:PORT】
# 更换为自己的http代理
# - HTTP_PROXY=http://【IP:PORT】
# 更换为自己的http代理
# network_mode: bridge
network_mode: host
# 设置内可以自定义容器端口,这样就可以愉快地用host模式
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 8096:8096/tcp
# WebUI 端口
# - 8920:8920/tcp
# WebUI https端口
# - 1900:1900/udp
# - 7359:7359/udp
# DLNA端口,基本不用
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3

[飞牛OS] file-search-文件全文检索工具

# 官方文档
# https://github.com/ayoundzw/file-search
# https://hub.docker.com/r/ayound/file-search
# 教程
# https://post.smzdm.com/p/a2xm65o7

# 部署后网页上打开 http://[ip]:[port]/fsearch,如 http://localhost:8012/fsearch

---
version: "3"
# 最后编辑时间:2025-02-22
services:
file-search:
image: ayound/file-search:latest
# 镜像地址,仅支持amd64
container_name: file-search
# 容器名字
hostname: file-search
# 主机名
volumes:
- /vol1/1000/docker/fsearch/data:/fsearch/data
# 容器保存的数据路径
- /vol1/1000/docker/fsearch/cache:/fsearch/cache
# 预览文件时转换的PDF和图片
- 【这里替换为需要扫描的目录】:/fsearch/files/【这里替换为需要扫描的目录的名字】
# 需要扫描的文件夹,不推荐把整个NAS全部目录都全放进来,可以自定义多个,可以如下,必须在容器路径 /fsearch/files/ 之下添加
# - 【这里替换为需要扫描的目录】:/fsearch/files/【这里替换为需要扫描的目录的名字】
environment:
- USER_NAME=cheems
- PASSWORD=cheems
# 自定义账号密码,预设为cheems/cheems,注意修改
# network_mode: bridge
network_mode: host
# host模式需要容器内的端口不被占用,不需要端口映射,后续端口映射全都开头加#注释掉,否则注释掉这条
# ports:
# - 8012:8012/tcp
# WebUI http端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3