Wharf 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Wharf 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Wharf 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Wharf 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Wharf 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

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

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

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

如何编译 Wharf

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

go get -u github.com/astaxie/beego
go get -u github.com/codegangsta/cli
go get -u github.com/siddontang/ledisdb/ledis
go get -u github.com/garyburd/redigo/redis
go get -u github.com/shurcooL/go/github_flavored_markdown
go get -u github.com/satori/go.uuid
go get -u github.com/nfnt/resize
go build


Wharf 运行期设置

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

runmode = dev

enablehttptls = true
httpsport = 443
httpcertfile = cert/containerops.me/containerops.me.crt
httpkeyfile = cert/containerops.me/containerops.me.key

gravatar = data/gravatar

[docker]
BasePath = /tmp/registry
StaticPath = files
Endpoints = containerops.me
Version = 0.8.0
Config = prod
Standalone = true
OpenSignup = false

[ledisdb]
DataDir = /tmp/ledisdb
DB = 8

[log]
FilePath = /tmp
FileName = containerops.log

[session]
Provider = ledis
SavePath = /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 客户端



展开阅读全文

代码

评论 (1)

加载中
此项目已不存在! @红薯
2017/10/09 09:35
回复
举报
更多评论
发表了资讯
2015/03/16 00:00

Wharf 0.3.1 发布,ContainerOps 平台

时隔半个月 Wharf 项目发布最新的 0.3.1 版本,带来了 Docker Registry API V1 和 V2 两个协议版本同时支持的最新特性,同时支持 V2 协议的 Image 可以被低版本的 Docker 客户端下载使用。 详细记录: Change version number rule. Docker Registry API V2 support. Docker Registry API V2 manifest data convert Docker Registry API V1 json format. Support Docker Registry API V1 and V2 at same time. Refactoring the a...

0
4
发表了资讯
2015/03/02 00:00

Wharf —— 专注 ContainerOps 的开源产品

Wharf 是一个专注 ContainerOps 的开源产品,它不是要取代 DevOps 而是使用 Application Container 技术在开发、持续集成和部署之间建立一种新的管道。 使用 Application Container 比传统的 DevOps 更简单和容易,生产环境下的应用也因为 Application Container 的引入而产生了版本管理,使得从开发的版本管理到运维的版本管理行程了统一。 Docker 是目前最流行的 Application Container 解决方案,Wharf 目前支持 Docker Reg...

3
25
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2016/02/18 16:14

外贸术语

价格术语 trade term L/C 信用证 letter of credit 即期不可撤消信用证 irrevocable letters of credit T/T 电汇 telegraphic transfer 提单 bill of lading 装箱单 packing list 商业发票 commercial invoice 形式发票 proforma invoice 装运港 port of shipment 运费 freight 港口税 port dues 单价 price 零售价 retail price 码头费 wharf age 进口许可证 import licence 总值 total value 现货价格 spot price 卸货费 land...

0
1
发表了博客
2020/12/15 09:40

联合利华、微软、Brooks、Neste、ITV等另外13家公司加入《气候宣言》

西雅图--(美国商业资讯)--亚马逊(Amazon, NASDAQ: AMZN)和Global Optimism今天宣布,13家新的签约组织——源讯(Atos)、Brooks、Canary Wharf Group、Coca-Cola European Partners、ERM、Groupe SEB France、Harbour Air、ITV、微软(Microsoft)、Neste、Rubicon、联合利华(Unilever)和Vaude——已加入《气候宣言》(The Climate Pledge),这项倡议承诺到2040年实现净零碳排放,这比《巴黎协定》(Paris Agreement)中2050年的目标提...

0
0
发表了博客
2013/09/25 14:57

keytool工具使用说明

### keytool常用命令 + -genkey 在用户主目录中创建一个默认文件".keystore",还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书 + -alias 产生别名 + -keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中 + -keyalg 指定密钥的算法 + -validity 指定创建的证书有效期多少天 + -keysize 指定密钥长度 + -storepass 指定密钥库的密码 + -keypass 指定别名条目的密码 + -dname 指定证书拥有者信息 例如: ...

0
0
01/22 08:08

他们承诺提前十年达成《巴黎协定》目标

友导读 《气候宣言》由亚马逊和Global Optimism共同创立,签署方均承诺提前十年达成《巴黎协定》目标,到2040年实现净零碳排放。近期,又有13家公司签署《气候宣言》。目前已有31家公司加入《气候宣言》,共同为实现净零碳排放,缓解气候危机而拿出企业界的行动计划。 本文授权转载自好公司GoodCompany (Wechat ID:GoodCompanyCN) 全文5318字,阅读约需15分钟。本文仅代表作者观点 亚马逊Amazon和Global Optimism宣布,13家新的...

0
0
发表了博客
02/02 07:27

摩根大通将在英国推出数字消费银行业务

新的数字银行将使用大通品牌,总部设在伦敦,在爱丁堡有一个联络中心。 这项业务已经在英国创造了400多个工作岗位,并计划随着业务的发展增加招聘人数。 推出面向消费者的银行将进一步深化摩根大通对英国及其民众的承诺。 伦敦--(美国商业资讯)--摩根大通(JPMorgan Chase, NYSE:JPM)今天宣布,将在未来几个月内推出数字零售银行,为英国消费者提供一种全新的银行选择。该银行将使用大通品牌,通过一款创新的移动应用程序提供量身...

0
0
发表了博客
2015/03/09 00:24

OSChina 技术周刊第二十四期 —— C# 6.0 的新特性

每周技术抢先看,总有你想要的! 移动开发 【博客】Swift社交应用文本输入优化汇总 服务端开发/管理 【翻译】HTTP/1 的最佳实践并不适合 HTTP/2 【翻译】使用 AppDomain 存储实现大数据集合 【翻译】AngularJS 对比 React 【软件】PHP 论坛软件 PHPHub 【软件】监控和告警系统 Bosun 【软件】多主机容器网络 SocketPlane 【博客】Django学习笔记 【博客】Tornado源码分析-Web Framework 【博客】话说对 Hibernate 的吐槽很没道理...

0
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
29 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部