github项目:https://github.com/FrozenGEE/compose
1.Immich相册
# 基于官方模板制作
# 官方文档
# https://immich.app
# https://github.com/immich-app/immich
# 官方compose教程
# https://immich.app/docs/install/docker-compose
# 官方变量说明
# https://immich.app/docs/install/environment-variables
# 官方clip说明
# https://immich.app/docs/features/command-line-interface
# 官方硬件转码说明
# https://immich.app/docs/features/hardware-transcoding
# 部署教程
# https://wiki.slarker.me/unraid/deploy_immich.html
# AI模型替换教程
# https://wiki.slarker.me/unraid/immich_ai_model.html
# https://www.bilibili.com/read/cv33865669
# AI模型列表,推荐 XLM-Roberta-Large-Vit-B-16Plus
# 人脸识别Facial Recognition用的模型是:buffalo_l,压缩包内还加入了antelopev2,据说效果更好
# https://huggingface.co/immich-app
# AI模型,国内源分流
# https://www.123pan.com/s/WXqA-EGL6d.html
# https://www.123pan.com/s/YuAUVv-Qp1nA.html 提取码:fgee
# immich相册反向地理编码设置为中文资源包,见下教程说明
# https://www.123pan.com/s/mYvMTd-SJhY3
# 指定数据库,注意tag,截至2025-01-08前,官方支持 pg14/15/16,pg17名义上是兼容的
# 为确保安装的pgvecto.rs版本兼容,tag范围是 >= 0.2.0, < 0.4.0,本模板使用的是 pg16-v0.3.0
# https://hub.docker.com/r/tensorchord/pgvecto-rs
# 如果官方的镜像不好拉取,可以选择拉取以下两个镜像
# https://hub.docker.com/r/altran1502/immich-server
# https://hub.docker.com/r/altran1502/immich-machine-learning
# 将immich相册反向地理编码设置为中文 (教程日期:2024-08-16)
# https://post.smzdm.com/p/an9k0w57
# 将immich相册地图模块设置为中文地图 (教程日期:2024-04-28)
# https://post.smzdm.com/p/akl59689
---
version: "3.8"
# 最后编辑时间:2025-01-08
# 2025-01-08:更新模板,添加immich相册反向地理编码设置为中文的路径映射
services:
immich-server:
image: ghcr.io/immich-app/immich-server:release
# 镜像地址
container_name: immich-server
# 容器名字
hostname: immich-server
# 主机名
privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
volumes:
- 【这里替换为你的照片上传存放目录】:/usr/src/app/upload
# 上传目录
- /volume1:/volume1:ro
- /volume1/homes:/群晖相册:ro
# 外部库目录,此文件夹将定期扫描,内容将自动导入immich,需要在immich上进行设置,容器路径可以自定义多个,理解映射就会明白了,默认为/usr/src/app/external
# - 【这里替换为你的本地相册存放目录】:/【这里替换为你的本地相册存放目录的名字】
# 自定义外部库目录,可以写多个,容器路径可随便自定义
- /volume1/docker/immich/immich-machine-learning/i18n-iso-countries:/usr/src/app/node_modules/i18n-iso-countries
- /volume1/docker/immich/immich-machine-learning/geodata:/build/geodata
# immich相册反向地理编码设置为中文所需的路径
environment:
- IMMICH_PORT=2283
# 自定义容器端口,默认为3001,这里预设为2283
# 2024-06-11,v1.106.3版本开始,这里的变量由SERVER_PORT改为IMMICH_PORT
- REDIS_HOSTNAME=immich-redis
# 指定要连接的redis,预设为immich-redis
- DB_HOSTNAME=immich-pgsql
- DB_DATABASE_NAME=immich
- DB_USERNAME=immich
- DB_PASSWORD=immich
# 指定要连接的postgres,预设为immich-pgsql
# pgsql的子数据库,账号密码均为预设的immich
ports:
- 2283:2283/tcp
# WebUI 端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
depends_on:
- immich-redis
- immich-pgsql
# 关联所需的其他docker容器
############################################################################
immich-machine-learning:
image: ghcr.io/immich-app/immich-machine-learning:release
# 镜像地址
# 如果使用n卡,则tag改为release-cuda,同理还有 armnn, openvino, openvino-wsl
container_name: immich-machine-learning
# 容器名字
hostname: immich-machine-learning
# 主机名
privileged: true
# 特权模式,赋予容器几乎与主机相同的权限
# runtime: nvidia
# 使用N卡的需要装好N卡驱动,并且设置这个参数
volumes:
- /volume1/docker/immich/immich-machine-learning:/cache
# clip与人脸识别模型的目录,推荐使用XLM-Roberta-Large-Vit-B-16Plus
# 请将XLM-Roberta-Large-Vit-B-16Plus.zip解压缩后的XLM-Roberta-Large-Vit-B-16Plus文件夹放到/cache/clip内
# 目录结构:/xxx/immich/immich-machine-learning/clip/XLM-Roberta-Large-Vit-B-16Plus
#
environment:
- TZ=Asia/Shanghai
# 时区
# - NVIDIA_DRIVER_CAPABILITIES=all
# - NVIDIA_VISIBLE_DEVICES【=N卡的ID】
# 使用N卡的需要装好N卡驱动,并且设置这两个N卡参数
####################
#
# 以下均为默认不需要修改,除非有特殊需要
# - MACHINE_LEARNING_REQUEST_THREADS=0
# cpu核心数,根据实际情况填写,默认0为禁用
# - MACHINE_LEARNING_MODEL_INTER_OP_THREADS=1
# 同时处理的文件数量,默认为1
# - MACHINE_LEARNING_MODEL_INTRA_OP_THREADS=2
# AI深度学习的线程数,默认为2
# - MACHINE_LEARNING_WORKERS=1
# AI深度学习的步数,默认为1
# - MACHINE_LEARNING_WORKER_TIMEOUT=120
# AI深度学习的超时时间,默认为120
#
####################
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
############################################################################
immich-redis:
image: redis:latest
# 镜像地址
container_name: immich-redis
# 容器名字
hostname: immich-redis
# 主机名
volumes:
- /volume1/docker/immich/immich-redis:/data
# 数据库目录
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
############################################################################
immich-pgsql:
image: tensorchord/pgvecto-rs:pg16-v0.3.0
# 镜像地址
container_name: immich-pgsql
# 容器名字
hostname: immich-pgsql
# 主机名
volumes:
- /volume1/docker/immich/immich-pgsql:/var/lib/postgresql/data
# 数据库目录
environment:
- POSTGRES_DB=immich
- POSTGRES_USER=immich
- POSTGRES_PASSWORD=immich
# pgsql的子数据库,账号密码均为预设的immich
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
############################################################################
2.lucky(反代)
# 官方文档
# https://hub.docker.com/r/gdy666/lucky
# https://www.lucky666.cn/docs/install
# https://www.lucky666.cn
---
version: "3"
# 最后编辑时间:2024-03-11
services:
lucky:
image: gdy666/lucky:latest
# 镜像地址
container_name: lucky
# 容器名字
hostname: lucky
# 主机名
volumes:
- /volume1/docker/lucky:/goodluck
# 配置文件目录
# - /volume1:/volume1
# - 【这里替换为你的数据存放目录】:/【这里替换为你的数据存放目录的名字】
# 映射本地其他路径使其可以访问,可以自定义多个
# 如需文件管理,FTP,WebDAV功能,去掉#注释
network_mode: host
# 直接使用host模式,可在设置内自定义WebUI端口
# WebUI是16601,默认账号密码为666,记得登陆后尽快修改
restart: always
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
3.迅雷
# 官方文档
# 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上进行编辑
4.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:
- 【这里替换为你的docker数据存放目录】/ddnsto:/ddnsto-config
# 配置文件目录
environment:
- TOKEN=1234567890
# 123456790替换为自己的ddnsto的令牌,具体看官网
- DEVICE_IDX=0
# 默认0,如果设备ID重复则为1-100之间
- TZ=Asia/Shanghai
# 时区
network_mode: host
# 直接用host
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3
labels:
icon: http://IP:PORT/i/user_01/ddnsto.png
# 适用于CasaOS导入时自动写上图标地址
# 注意:在导入CasaOS时,记得补全本机端口号
# 注意:图标地址仅供参考,请根据实际填写,推荐自搭建兰空图床使用
########################################
net.unraid.docker.managed: dockerman
net.unraid.docker.webui: https://www.ddnsto.com
# 适用于unraid界面打开WebUI,无WebUI界面,直接去访问官网
net.unraid.docker.icon: /mnt/user/LOGO/ddnsto.png
# 适用于unraid的图标,可以写unRAID的路径地址,也可以写一个图标地址(局域网或广域网均可)
# 注意:通过compose创建的docker容器,无法在unRAID上进行编辑
5.火狐浏览器
# 官方文档
# https://hub.docker.com/r/linuxserver/firefox
# https://docs.linuxserver.io/images/docker-firefox
---
version: "3"
# 最后编辑时间:2024-03-11
services:
firefox:
image: linuxserver/firefox:latest
# 镜像地址
container_name: firefox
# 容器名字
hostname: firefox
# 主机名
volumes:
- /volume1/docker/firefox:/config
# 配置文件目录
- /volume1/downloads:/config/downloads
# 下载目录
# - /volume1/docker:/【这里替换为你的数据存放目录的名字】
# 数据目录,用于浏览器访问本地目录,可以自定义多个
environment:
- CUSTOM_PORT=3010
# 自定义容器http端口,默认为3000,这里改成3010,因为有一些别的服务或docker会用到3000
- CUSTOM_HTTPS_PORT=3011
# 自定义容器https端口,默认为3001
- CUSTOM_USER=cheems
- PASSWORD=cheems
# WebUI的访问账号密码,出于安全考虑,建议设置,预设为cheems,如果有特殊原因可以不设置
- FIREFOX_CLI=https://mzh.moegirl.org.cn/Cheems
# 浏览器默认主页,预设为cheems的萌娘百科
- NO_DECOR=1
- DOCKER_MODS=linuxserver/mods:universal-package-install
# 照抄
- INSTALL_PACKAGES=fonts-noto-cjk
- LC_ALL=zh_CN.UTF-8
# 照抄,解决中文字符问题
- 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:
# - 3010:3010/tcp
# WebUI 端口
# - 3011:3011/tcp
# WebUI https端口
restart: unless-stopped
# 重启策略,可根据实际情况而选择 no/always/unless-stopped/on-failure/on-failure:3