Juggler

A simple Elixir/Phoenix + Docker based continuous integration tool.

Juggler example

Install

  • create .env file based on sample.env
  • dcg build
  • dcg up -d
  • dcg run web mix deps.get
  • dcg run web npm Install
  • dcg run web node node_modules/brunch/bin/brunch build
  • dcg run web mix ecto.create
  • dcg run web mix ecto.migrate
  • dcg up -d

Configure

  • create .env file based on sample.env

Usage

Alpha Roadmap

  • first image download/build fails the build
  • timeout not working well
  • about page

Beta Roadmap

  • Gitlab
  • Bitbucket
  • integrations (notification to slack, hipchat)
  • Scalability - decouple workers from web
  • SSL
  • Custom git server
  • Speed up containers

Roadmap

  • organizations
  • tests
  • email notifications about failed builds/deploys
  • notifications settings
  • build and deploys to vue js
  • predefined containers to user
  • smart pipeline