All Projects → mfornasa → docker-fastpath

mfornasa / docker-fastpath

Licence: other
Only Build Your Docker Images Once

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to docker-fastpath

Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (+226.92%)
Mutual labels:  jenkins, travis-ci, continuous-integration, continuous-deployment
cloud-s4-sdk-pipeline-docker
The Cloud SDK continuous delivery infrastructure makes heavy use of docker images. This are the docker sources of these images.
Stars: ✭ 13 (-75%)
Mutual labels:  jenkins, continuous-integration, continuous-deployment
bitnami-docker-jenkins
Bitnami Docker Image for Jenkins
Stars: ✭ 95 (+82.69%)
Mutual labels:  jenkins, continuous-integration, continuous-deployment
Bzppx Codepub
暴走皮皮虾之代码发布系统,是现代的持续集成发布系统,由后台管理系统和agent两部分组成,一个运行着的agent就是一个节点,本系统并不是造轮子,是"鸟枪"到"大炮"的创新,对"前朝遗老"的革命.
Stars: ✭ 471 (+805.77%)
Mutual labels:  jenkins, continuous-integration, continuous-deployment
LocalSupport
A directory of local support services and volunteer opportunities
Stars: ✭ 60 (+15.38%)
Mutual labels:  travis-ci, continuous-integration, continuous-deployment
Cdeasy
Continuous Delivery made Easy ;)
Stars: ✭ 143 (+175%)
Mutual labels:  jenkins, continuous-integration, continuous-deployment
Jenkins
Jenkins automation server
Stars: ✭ 18,225 (+34948.08%)
Mutual labels:  jenkins, continuous-integration, continuous-deployment
Docker For All
Docker applied in development, devops, testing, product management etc.
Stars: ✭ 88 (+69.23%)
Mutual labels:  jenkins, continuous-integration, continuous-deployment
cloud-s4-sdk-pipeline
The Cloud SDK pipeline uses the Cloud SDK continuous delivery server for building, checking, and deploying extension applications. Projects based on the SAP Cloud SDK archetype will automatically use this pipeline.
Stars: ✭ 65 (+25%)
Mutual labels:  jenkins, continuous-integration, continuous-deployment
Ci Detector
Detect continuous integration environment and get information of current build
Stars: ✭ 138 (+165.38%)
Mutual labels:  jenkins, travis-ci, continuous-integration
plugin.video.sendtokodi
📺 plays various stream sites on kodi using youtube-dl
Stars: ✭ 86 (+65.38%)
Mutual labels:  travis-ci, continuous-integration, continuous-deployment
nightly-docker-rebuild
Use nightli.es 🌔 to rebuild N docker 🐋 images 📦 on hub.docker.com
Stars: ✭ 13 (-75%)
Mutual labels:  travis-ci, continuous-integration, continuous-deployment
badwolf
Docker based continuous integration, continuous deployment and code lint review system for BitBucket
Stars: ✭ 88 (+69.23%)
Mutual labels:  continuous-integration, continuous-deployment
scikit-ci
Simpler and centralized CI configuration for Python extensions.
Stars: ✭ 15 (-71.15%)
Mutual labels:  travis-ci, continuous-integration
HaxeCI
An example of using CI for Haxe projects.
Stars: ✭ 45 (-13.46%)
Mutual labels:  travis-ci, continuous-integration
arduino-ci-script
Bash script for continuous integration of Arduino projects
Stars: ✭ 25 (-51.92%)
Mutual labels:  travis-ci, continuous-integration
rabbitChat
A Chat-Server/Chat-System based on AMQP protocol(RabbitMQ) + AMQP Python Client(PIKA) + Websockets(SockJS) + Async Python Server(Tornado)
Stars: ✭ 53 (+1.92%)
Mutual labels:  jenkins, travis-ci
maestro
Faster CI/CD for multi-artifact projects
Stars: ✭ 13 (-75%)
Mutual labels:  continuous-integration, continuous-deployment
travis-ci-latex-pdf
Overview of different methods to build LaTeX with GitHub Actions or Travis-CI (idea by @jackolney but completely rewritten by @PHPirates and contributors).
Stars: ✭ 113 (+117.31%)
Mutual labels:  travis-ci, continuous-integration
ebook-continuous-delivery-with-kubernetes-and-jenkins
Continuous Delivery for Java Apps: Build a CD Pipeline Step by Step Using Kubernetes, Docker, Vagrant, Jenkins, Spring, Maven and Artifactory
Stars: ✭ 39 (-25%)
Mutual labels:  jenkins, continuous-integration

Docker FastPath

Docker FastPath is a command line utility that interacts with your Git repo and your Docker image registry to allow you to avoid building an image for the same codebase more than once. It analyzes your git history and check if an image suitable for your current codebase is already available in your Docker image registry. For an introduction to Docker FastPath, please read my blog post.

Examples

Two deployment examples are provided:

It should be easy to use those examples to adapt FastPath to your existing software project based on Docker.

Usage

       fastpath [<options>] <revspec> <image-name>

DESCRIPTION
       <revspec> can be a reference ("HEAD") or a SHA commit id.
       <image-name> is the name of the Docker image (without the tag).


       If you use `docker login` before running this command, Docker registry
       credentials are taken from Docker client local configuration.

       Credentials can also be specified using DOCKER_USERNAME and
       DOCKER_PASSWORD environment variables.

OPTIONS
       -v, --verbose             Be verbose
       -q, --quiet               Be quiet

Installing

Prerequisites

  • Docker >= 1.7

Linux

Fastpath is available in binary form for 64-bit Linux systems.

  1. Download the latest release
  2. Run tar xzvf docker-fastpath-linux-amd64-latest.tgz to extract the executable file
  3. Run ./fastpath

You can find old releases here.

macOS

  1. Download the latest release
  2. Run unzip docker-fastpath-osx-latest.zip to extract the executable file
  3. Run ./fastpath

You can find old releases here.

Building

FastPath is available as a binary for macOS and for Linux. If you prefer to build from source, see the following build instructions.

Linux

The Linux version is statically linked to libgit2 v.0.25.1 and to libcurl 7.53.1 to provide recent versions not usually available out-of-the-box on common distributions.

The following procedure has been tested on Ubuntu Precise, but the package should be buildable on most recent distributions.

apt-get update
apt-get install build-essential cmake
mkdir build && cd build
cmake ..
make

The executable is availble as build/fastpath.

MacOS

The MacOS version is statically linked to libgit2 v.0.25.1 (approach reccomended by libgit2 maintainers) and to libcurl 7.53.1 (to provide a recent version not usually available on XCode.

brew install libssh2
brew install cmake
brew install openssl
mkdir build && cd build
cmake ..
make

The executable is availble as build/fastpath.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].