docker-compose常用模板

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
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇