Code Monkey home page Code Monkey logo

starphleet's Introduction

Starphleet? What?

The fully open container based continuous deployment PaaS.

Read the documentation when you get a chance.

Breaking Changes

  • ENV['BOX_URI'] is now ENV['BOX_NAME'] in VagrantFile
  • Vagrant box names have changed from saucy to saucy-virtualbox, saucy-vmware, saucy-parallels

starphleet's People

Contributors

apcollier-glg avatar bhudgens avatar datfinesoul avatar dgriffis avatar drewtron avatar igroff avatar jeffoconnell avatar joconnell avatar johndwyer avatar kwokoek avatar mehtaekta avatar mhuggins7278 avatar mikemartin1090 avatar squince avatar torettag avatar wballard avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

starphleet's Issues

Last deploy environment variables

On each update, export variables that are all about where and when the update came from github

STARPHLEET_DEPLOY_TIME
STARPHLEET_DEPLOY_SHA
STARPHLEET_DEPLOY_GITURL

Drop the ship address information

Currently the ships check in their address information into the HQ, as this is (most frequently in our current deployment) almost never useful I say we drop this behavior or fix it. One of this things is easier to do than the other, vote?

Let's make wait-network faster

We do need to have an address before we can take any action, but this seems like a pretty slow bit. I've had trouble with Docker racing here, trying to run buildpacks before the network was really 'ready', which is what led to this script existing. But it should be possible to make this be a lot faster -- or maybe event driven from upstart?

unhook logstream

just tee the actual service run to syslog and pop in some logger events to indicate progress on service builds

Makefile detection

If there is a Makefile, just run make. Up to folks to have a smart first target by default, or they can specify a ${MAKE_TARGET} and that will be 'made'.

This should be run at the end of the buildpack sequence, right before the /start script generation.

Backoff/retry mechanism for failed deployments

If a service fails to deploy, its container is torn down and it immediately rebuilt. If the service continues to fail, starphleet will keep tearing it down. It doesn't allow you a chance to hop onto the container to diagnose the problem and it's obviously wasting system resources going nuts trying to rebuild dead containers.

In the most extreme case recently encountered, nginx died which prevented starphleet from verifying services were healthy and it began to destroy/build all of the services deployed.

separate starphleet.coffee into a starphleet-cli package

I'm on my Mac and want to query and inspect my phleet, but starphleet itself isn't appropriate to install on the Mac -- no upstart, LXC, etc.

By analogy, when you 'install Heroku' -- you don't, just just install the command line tools.

local development tools

need some starphleet equivalent of foreman that will:

-run on my mac
-run buildpacks (this might be nasty, or require OSX versions)
-let me simply debug, in particular services like pi
-not make me commit/push, this is a needless step when debugging

Enable buildpack cache directory

saves the reloading of npms and gems and such. a global cache 'can' work, but it is my bet that we need a per order cache directory

starphleet-find

put in an order dir name, get out the hashes and containers so you can tell what is going on

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.