puq-docker-immich-deploy

该工作流旨在自动化部署和管理基于Docker的Immich服务实例,支持容器的启动、停止、挂载、权限设置及日志获取等操作。通过API接口与SSH远程执行,用户可以灵活管理容器生命周期,并实现一站式的状态监控与用户管理。此外,内置的nginx代理配置功能确保了服务在反向代理环境下的稳定运行,适用于云服务商、系统运维人员和企业IT团队,提升了运维效率与服务交付质量。

Tags

Immich部署Docker运维

工作流名称

puq-docker-immich-deploy

主要功能和亮点

此工作流旨在自动化部署和管理基于Docker的Immich服务实例,集成了API接口、SSH远程执行与Docker容器管理,支持容器的启动、停止、挂载/卸载磁盘、权限设置、日志获取、状态监控以及用户管理等多项操作。通过灵活的命令分支与参数配置,实现对Immich服务及其依赖容器的全生命周期管理。内置了对nginx代理配置的自动生成与更新,确保服务在反向代理环境下的稳定运行。

解决的核心问题

  • 自动化部署和管理Immich服务容器,减少手动操作和配置错误。
  • 动态管理容器的存储挂载,保障数据持久化与隔离。
  • 一站式API接口控制,便于与WHMCS/WISECP等系统集成。
  • 统一日志、状态、权限及用户管理,提高运维效率。
  • 通过SSH安全执行命令,保证操作的安全性和可控性。

应用场景

  • 云服务提供商为客户快速部署Immich照片管理服务。
  • 企业内部自动化管理多租户Immich实例。
  • 集成至WHMCS/WISECP等计费管理平台,实现Docker服务的自动化开通、暂停、续费等操作。
  • DevOps团队对Immich容器环境的集中监控与维护。

主要流程步骤

  1. 接收API请求:通过Webhook接收外部命令请求,并进行身份验证。
  2. 参数设置:根据请求内容设置服务器域名、数据存储目录及挂载点等参数。
  3. 命令判断:通过条件判断节点解析请求中的操作命令(如创建、启动、停止、挂载磁盘等)。
  4. 执行SSH命令:远程通过SSH执行对应的Shell脚本,实现Docker容器的操作及环境配置。
  5. 配置生成与更新
    • 自动生成docker-compose.yml文件,实现容器编排。
    • 生成并更新nginx代理配置文件,应用访问控制列表(ACL)。
  6. 状态与日志采集:获取容器的运行状态、性能指标及日志信息,进行反馈。
  7. 用户与版本管理:查询Immich应用版本及用户信息,实现密码重置等管理功能。
  8. 响应API请求:将操作结果以JSON格式返回,供调用方使用。

涉及的系统或服务

  • Docker:用于容器化部署Immich及其依赖组件(数据库、Redis、机器学习服务)。
  • SSH远程执行:安全执行远程服务器上的部署与管理命令。
  • Webhook API:接收外部系统(如WHMCS/WISECP)请求,实现自动化控制。
  • nginx代理:反向代理配置,管理访问控制与请求转发。
  • Immich服务:开源的自托管照片管理后端。
  • PostgreSQL数据库:存储Immich数据。
  • Redis缓存:提供高速缓存支持。

适用人群或使用价值

  • 云服务商:提供Immich照片管理服务的自动化部署与管理解决方案,提升客户交付效率。
  • 系统运维人员:简化Immich多实例的运维管理,通过API实现批量操作与监控。
  • 开发者与集成商:方便将Immich容器管理集成进现有计费和客户管理平台。
  • 企业IT团队:快速搭建私有照片管理平台,保障数据安全与服务稳定。
  • 技术支持团队:通过日志和状态采集节点快速定位和解决问题。

此工作流实现了Immich基于Docker环境的自动化部署与运维,结合API与SSH技术,提供了一个完整、高效且安全的服务管理框架,极大降低了人工操作成本,提升了服务交付速度和质量。

推荐模板

Syncro Status Update Clockify

该工作流通过Webhook自动接收状态更新请求,智能同步Clockify项目的归档状态。根据任务是否已解决,自动将Clockify项目在“归档”和“激活”之间切换,有效解决了人工操作繁琐和易错的问题。适用于需要保持任务状态与时间追踪工具一致的团队,极大提升了项目管理的效率与准确性,确保项目状态始终与实际任务保持同步。

Clockify同步状态自动化

错误监控通知工作流

该工作流实现了对自动化系统中的错误事件进行实时监控。一旦发生错误,将立即通过 Mattermost 发送详细通知,并利用 Twilio 短信告警,确保相关人员迅速获知异常情况。这种多渠道的通知机制有效避免了因未及时发现问题导致的业务中断或数据丢失,提升了运维效率和响应速度,适合需要实时监控业务流程的团队和企业。

错误监控多渠道通知

JIRA 问题智能自动分配工作流

该工作流通过集成 JIRA、OpenAI 和 Supabase 向量数据库,智能自动分配滞留超过5天的未分配任务。利用 AI 技术检索相似已解决问题,识别最佳团队成员,并结合当前任务负载,确保任务高效精准指派,避免遗漏和资源浪费。适合敏捷开发和项目管理,显著减轻手动分配工作,提高团队协作与管理效率。

智能分配任务管理

Receive messages for an ActiveMQ queue via AMQP Trigger

该工作流通过 AMQP Trigger 节点,实时监听并接收 ActiveMQ 消息队列中的消息,确保消息的即时捕获与处理。它有效解决了从 ActiveMQ 队列中获取消息的效率问题,避免手动轮询或延迟响应,适用于需要实时处理消息的场景,如订单通知和系统事件触发。该工作流为开发者和运维人员提供了加强消息处理效率的工具,支持构建自动化流程。

ActiveMQAMQP触发器

n8n update

该工作流实现了对运行中 Docker 容器的自动版本检测与更新。它定期检查当前版本与 GitHub 上最新发布版本的差异,自动通知用户是否有更新可用,并在用户确认后,拉取最新镜像并重启容器。通过 Telegram 进行消息通知和交互,用户可方便地远程管理更新,确保平台始终运行在最新稳定版本,提高系统的安全性和功能完整性。

n8n更新自动化运维

n8n 工作流自动备份至 GitHub

该工作流实现了对工作流配置文件的自动备份,按年月分类存储至指定的 GitHub 仓库,文件命名为唯一 ID。支持定时或手动触发,智能识别文件状态以优化备份效率。备份完成后,自动发送 Slack 通知,确保用户及时了解备份状态。此流程适合企业和团队,降低了人工干预和管理成本,有效保障工作流的安全与稳定。

n8n备份GitHub自动化

Keep discord clean

该工作流实现了Discord频道的自动消息清理功能,每天定时扫描指定服务器的所有频道,自动删除7天前的历史消息,保持频道整洁。通过合理设置等待时间,有效规避了API调用频率限制,确保任务顺利执行,降低封禁风险。这对社区运营者和企业用户而言,能够显著减轻手动管理的负担,提升频道活跃度与信息安全。

Discord清理自动化管理

Telegram 指令触发 GitHub 版本查询自动化工作流

该工作流通过 Telegram 消息触发,监听用户输入的特定命令,自动提取版本号并调用 GitHub API 查询对应版本的发布信息,极大简化了传统的版本查询流程。用户只需发送简单命令,即可即时获得目标版本的详细信息,提升了工作效率和响应速度,适用于开发团队、运维人员及产品经理等需快速获取项目版本信息的用户。

Telegram触发版本查询自动化