Giter Site home page Giter Site logo

dockci's Introduction

Build StatusRequirements Status

DockCI

DockCI is still alpha! It's certainly not feature complete. It's heading towards MVP.

What is DockCI?

DockCI aims to be one of the missing links in a full Docker CI/CD pipeline. Currently, most people are testing and deploying containers via build tools like Jenkins and Bamboo, but these tools were not made for your containerized new world. The idea of build agents with all your build tools is outdated, the idea of build steps in your CI config is outdated!

Builds are getting more and more complex, and the old way of approaching CI is not keeping up. This is what DockCI aims to solve. DockCI's goals are:

  1. Configured only via project git repo
  2. Minimal custom CI interface
  3. Allow effortless, on-demand provisioning of dependant services

Lofty goals! Some might say. But, the tools are already out there. All DockCI does is pull together some ideas and technologies to help us out.

Sounds great, right? And it will be! But it's not ready yet! Soooooo read on ;D

Requirements

  • Docker 1.15
  • Python 3.4 (may work with 3.x, but untested)

System setup

Ubuntu

  • Ubuntu Trusty64 (DockCi and Docker on same machine)

Install pre reqs

$ apt-get install git
$ apt-get install docker.io
$ apt-get install python-virtualenv

As bower doesn't like npm and node installed as root, you will need to install it via https://gist.github.com/isaacs/579814#file-node-and-npm-in-30-seconds-sh

Add your user to the docker group

$ usermod -G docker dockci_user

Run DockCI

git clone https://github.com/RickyCook/DockCI.git
cd DockCI
make deps
source python_env/bin/activate
make run

Contributing

If you want to help DockCI see the light of day, pull requests are certainly accepted! You can probably find something that you can work on on the Trello project board: https://trello.com/b/zaFPjsli . These are listed in highest to lowest priority.

The main code base is also really hastily written, so anything that you'd like to refactor, got nuts! It really needs to be done!

All pull requests must completely pass PEP8 and 10/10 with the pylint config given. You can check this with make test (that's what Travis does too). No green CI, no merge!

Make sure you update the CHANGELOG.md with any changes you make, including the pull request number so that we can easily track changes between versions. You'll obviously need to create the pull request, then update the changelog to add the PR number.

If you want to have a talk about ideas, project priorities, etc feel free to drop me an email at mail[at]thatpanda.com.

dockci's People

Contributors

chrisminshull avatar hamidnazari avatar jitran avatar ps-jay avatar requires avatar rickycook avatar

Watchers

 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.