#docker #swarm #配置管理 #配置 #秘密 #doppler

app doppler-swarm

监控 Doppler 中的更改并更新您的 Docker Swarm 服务

8 个版本

0.4.5 2024年2月14日
0.4.4 2024年2月14日
0.3.2 2024年2月8日
0.3.0 2024年1月25日
0.1.0 2024年1月3日

#1304命令行工具

Download history 3/week @ 2024-06-29 33/week @ 2024-07-06 96/week @ 2024-07-27

每月 129 次下载

MIT 许可证

40KB
879

doppler-swarm

自动同步 Docker Swarm 服务与 Doppler。

概述

如果您使用 Docker Swarm,您可能需要将配置存储在某个位置,并在配置更改时优雅地重启服务。我们使用 Doppler。不幸的是,Doppler 默认不支持 Docker Swarm。这个工具通过提供 Docker Swarm 和 Doppler 之间的无缝集成来填补这个差距。

Doppler 计划要求

此工具使用特定的 Doppler API,使其能够订阅配置更改。请注意,此 API 仅在团队和企业计划中可用。有关更多详细信息,请参阅 Doppler 关于自动重启的文档

限制

  1. 请注意,此工具将完全重写您的 docker 服务环境变量。不要手动添加任何环境变量到您的 docker 服务中,因为它们将被重写。

  2. 在日志错误上设置警报。配置很重要。

入门

  1. 使用 Doppler 令牌和 Docker 服务名称配置 config.json。请参阅 示例配置。watcher 是一个订阅 Doppler 并监听环境变化的单进程。
  2. 在您的 docker swarm 管理器主机之一上存储 config.json(例如,在 /etc/doppler-swarm/config.json)。
  3. 创建一个绑定到管理器主机的 Docker 服务(将 myhostname1 替换为实际的主机名)
    docker service create \
         --user root \
         --mount type=bind,source=/etc/doppler-swarm/config.json,target=/app/config.json \
         --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \
         --name doppler-swarm \
         --constraint "node.role==manager" \
         --constraint "node.hostname==myhostname1" \
         whop/doppler-swarm:latest \
         /app/doppler-swarm /app/config.json
    
    确保该服务是由具有对 /var/run/docker.sock 写访问权限的用户启动的。
  4. 检查日志中的任何错误: docker service logs doppler-swarm

有建议或发现任何错误吗?

如果您有建议,发现任何错误或需要帮助,请自由创建新问题

对改进配置管理感兴趣吗?

加入我们 :

依赖项

~14–26MB
~502K SLoC