Giter Site home page Giter Site logo

dockerclubgroup / shipyard Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cncodog/shipyard

55.0 9.0 25.0 19.29 MB

Composable Docker Management

Home Page: http://shipyard-project.com

License: Apache License 2.0

Makefile 0.03% Go 3.21% JavaScript 51.32% HTML 2.28% CSS 43.15% Shell 0.01%

shipyard's Introduction

Shipyard中文版本

Composable Docker Management

Build Status Shipyard enables multi-host, Docker cluster management. It uses Docker Swarm for cluster resourcing and scheduling.

Quick Start

There is a deploy script provided on the Shipyard website for quick installation.

Note: you must already have a Docker engine available. If you do not have Docker, you can use Docker Machine to get started.

curl -s https://shipyard-project.com/deploy | bash -s

For full options:

curl -s https://shipyard-project.com/deploy | bash -s -- -h

Documentation

Full docs are available at http://shipyard-project.com

Components

There are three components to Shipyard:

Controller

The Shipyard controller talks to a RethinkDB instance for data storage (user accounts, engine addresses, events, etc). It also serves the API and web interface (see below). The controller uses Citadel to communicate to each host and handle cluster events.

API

Everything in Shipyard is built around the Shipyard API. It enables actions such as starting, stopping and inspecting containers, adding and removing engines and more. It is a very simple RESTful JSON based API.

UI

The Shipyard UI is a web interface to the Shipyard cluster. It uses the Shipyard API for all interaction. It is an AngularJS app that is served via the Controller.

Contributing

Controller

To get a development environment you will need:

  • Go 1.4+
  • Node.js: (npm for bower to build the Angular frontend)

Run the following:

  • install Godep: go get github.com/tools/godep
  • run npm install -g bower to install bower
  • run make build to build the binary
  • run make media to build the media
  • run ./controller -h for options

License

Shipyard is licensed under the Apache License, Version 2.0. See LICENSE for full license text.

shipyard's People

Contributors

ehazlett avatar tombee avatar cncodog avatar tanbo800 avatar jeffbaier avatar robtec avatar lyndaoleary avatar eoghanino avatar prologic avatar nikdoof avatar dockerclub avatar isymbo avatar stefanvangastel avatar soerface avatar vvarp avatar jensgutermuth avatar xdissent avatar bcicen avatar beyondblog avatar ihrwein avatar smgt avatar pvos avatar sarda-nikhil avatar girasquid avatar dumbear avatar schemacs avatar jschneiderhan avatar gerco avatar dmedvinsky avatar metcalfc avatar

Stargazers

 avatar zhang hua avatar 练涛 avatar gongwenjia avatar LIChengGang avatar  avatar KurolZ avatar 土拨鼠 avatar ChesterZheng avatar niuzhiwei avatar HC-bingo avatar  avatar  avatar do_E avatar  avatar Charles7c avatar  avatar hzylyh avatar 茶泡饭 avatar  avatar  avatar  avatar  avatar Jerry Jedi avatar  avatar elviswang avatar casstiel avatar Chris avatar  avatar nevermore avatar nicle-lin avatar piaoyu2011 avatar 勐萌 avatar Toby avatar  avatar Anson Hu avatar anyforever avatar shiningrise avatar Zachary jie avatar  avatar Pluton Ji avatar  avatar  avatar icyboy™ avatar Fan Yuhang avatar ziyiLi avatar  avatar CHurricane avatar  avatar dwei avatar Ann avatar ppabc avatar Jun.Qiu avatar Qingyuan avatar  avatar

Watchers

shiningrise avatar James Cloos avatar ppabc avatar  avatar yangguangftlp avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.