Wharf ContainerOps 平台

开源网站开源项目 24-05-05 12:57:08

Wharf是一个关注ContainerOps的工具,它不是要取代传统的开发流程或者被广泛接受的DevOps ,它是DevOps的升级方案。 Wharf的目标是在在开发、持续集成和持续部署的广泛流程中使用Container技术构建一个工具链平台,支持DockerRocket等多种Container运行期方案。

Wharf 目前只是pre-release一个早期版本,可以把它建设在局域网内,代替DockerRegistry管理DockerRepository 。目前只支持DockerRegistryV1的协议,稍后会支持V2协议和 RocketCAS 。最终会集成另一个持续集成的项目 Vessel ,努力构建完整的ContainerOps平台。

为了解决DockerRegistry的证书问题,项目中提供了 containerops.me的证书,在部署的时候可以直接使用证书或者是把证书用在Nginx 上。

如何编译Wharf

把代码 Clone$GOPATH/src/githhub.com/dockercn路径

go get -u github.com/astaxie/beegogo get -u github.com/codegangsta/cligo get -u github.com/siddontang/ledisdb/ledisgo get -u github.com/garyburd/redigo/redisgo get -u github.com/shurcooL/go/github_flavored_markdowngo get -u github.com/satori/go.uuidgo get -u github.com/nfnt/resizego build

Wharf 运行期设置

wharf/conf目录放置运行期文件 bucket.conf

runmode = devenablehttptls = truehttpsport = 443httpcertfile = cert/containerops.me/containerops.me.crthttpkeyfile = cert/containerops.me/containerops.me.keygravatar = data/gravatar[docker]BasePath = /tmp/registryStaticPath = filesEndpoints = containerops.meVersion = 0.8.0Config = prodStandalone = trueOpenSignup = false[ledisdb]DataDir = /tmp/ledisdbDB = 8[log]FilePath = /tmpFileName = containerops.log[session]Provider = ledisSavePath = /tmp/session

Nginx 配置

upstream wharf_upstream { server 127.0.0.1:9911;}server { listen 80; server_name containerops.me; rewrite ^/(.*)$ https://containerops.me/$1 permanent;}server { listen 443; server_name containerops.me; access_log /var/log/nginx/containerops-me.log; error_log /var/log/nginx/containerops-me-errror.log; ssl on; ssl_certificate /etc/nginx/containerops.me.crt; ssl_certificate_key /etc/nginx/containerops.me.key; client_max_body_size 1024m; chunked_transfer_encoding on; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_set_header Connection ""; proxy_http_version 1.1; location / { proxy_pass http://wharf_upstream; }}

如何运行Wharf

运行在Nginx后面:

./wharf web --address 127.0.0.1 --port 9911

直接运行:

./wharf web --address 0.0.0.0 --port 80 

如果在配置文件中设置了 enablehttptls true ,那会自动运行在 443端口。

./wharf web

问题报告

https://github.com/dockercn/wharf/issues

协议

MIT协议

其它相关项目

Vessel持续集成服务器

Rudder Golang Docker 客户端

[Wharf ContainerOps 平台]相关推荐
Telegram 即时通讯软件

Telegram 即时通讯软件

Telegram Messenger是一个跨平台的即时通讯软件,它的客户端是自由及开放源代码软件,但是它的服务器是专……...

Dream 缺陷跟踪系统

Dream 缺陷跟踪系统

Dream缺陷跟踪系统2.0是九五时代与梦赢科技共同推出的项目BUG快速解决方案,,是一款让项目BUG以最快的速……...

Lion HTTP 路由器

Lion HTTP 路由器

Lion 是一个 Go 语言的快速 HTTP 路由器,支持构建可伸缩的模块化的 REST APIs 应用。 特性 上下文敏感:……...

今日开源
  1. NEC 网易 CSS 框架

    NEC 网易 CSS 框架

    NEC是网易(杭州)前端CSS开源项目代号,她为您提供漂亮简单的样式解决方案。 她包括了规范、框架、代码库、插件等内容,致力于为前端开发人员提供高效率高质量的前端页面开发解决方案,提高多人协作效率,也为非……

    开源软件 2024-05-06

  2. Ibis Python 数据分析框架

    Ibis 是一个新的 Python 数据分析框架,目标是让数据科学家和数据工程师们处理大型数据时,能够像处理小中型数据一样的高效。为了实现这个目标,我们将启用 Python 来作为 Apache Hadoop 的第一级别语言,并不在功……

    开源软件 2024-05-06

  3. Osiris 分布式论坛程序

    Osiris 是一套去中心化的分布式论坛程序。GIT式的内容控制能力和信用的继承功能,让它十分有趣。程序使用 C++ 编写,采用Python作脚本引擎。 * P2P – 公钥加密系统配合P2P技术,让每个客户端都拥有(数据)完整的论坛……

    开源软件 2024-05-06

返回顶部小火箭