Skip to content
Go to file

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time



Scale out Docker builds

Go Report Card

Furan is a horizontally-scalable Docker build microservice (API) that builds and pushes Docker images from a specified GitHub repository to a specified target (registry or S3).


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


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.



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

You can’t perform that action at this time.