Code Monkey home page Code Monkey logo

furan's Introduction

Furan

Furan


Furan is a Docker build microservice that builds and pushes Docker images from a specified GitHub repository to a specified target.


···

What is Furan's advantage?

  • Furan is fast! Optimized for build speed, Furan runs operations in memory instead of disk. Optionally, it can be configured to run all builds within a RAM disk. Furan streams directly from GitHub to a local Docker daemon without temporary files.

  • Furan is stateless! Furan is deployed as an essentially stateless API application, allowing it to be scaled out. Furan does not shell out to execute docker commands. It leverages the Docker Engine API.

  • Furan is hookable! Furan is triggered on demand via GRPC or HTTPS. Builds can be triggered on one node and monitored on any other (allows round-robin load balancing).

  • Furan supports Docker pushs and S3 Deploys! Furan supports pushing to Docker registries (public or private) as well as pre-squashing and deploying tarballs directly to S3.

  • Furan is secure! Furan integrates with Vault for secure storage of service credentials (Docker registries, AWS). Furan supports token and AppID authentication.

  • Furan is instrumented! Furan has full Datadog integration so you can monitor the size of your docker images over time, build durations, build failures and more. Screenshot

API

The native API for Furan is based on GRPC and supports a number of RPC calls. See the protobuf definition for details.

An HTTPS adapter is available for testing convenience.

Docs

CLI

See the help output for full details: furan --help

furan's People

Contributors

bkeroackdsc avatar davidhuie avatar briangonzalez avatar hankjacobs avatar yowainwright avatar

Watchers

lokesh 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.