├── .travis.yml ├── Dockerfile └── README.md /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: required 2 | 3 | services: 4 | - docker 5 | 6 | script: 7 | - docker build -t docker-flow . 8 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM blitznote/baseimage 2 | 3 | ENV flowversion=0.70.0 4 | RUN curl -LO "https://github.com/facebook/flow/releases/download/v${flowversion}/flow-linux64-v${flowversion}.zip"\ 5 | && unzip "flow-linux64-v${flowversion}.zip"\ 6 | && chmod +x /flow/flow\ 7 | && rm "flow-linux64-v${flowversion}.zip" 8 | 9 | WORKDIR /opt/flow 10 | 11 | ENTRYPOINT /flow/flow -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Docker Flow Min [![Build Status](https://travis-ci.org/stereobooster/docker-flow-min.svg?branch=master)](https://travis-ci.org/stereobooster/docker-flow-min) 2 | 3 | Inspired by [mdlavin/docker-flow](https://github.com/mdlavin/docker-flow) but smaller. 4 | 5 | ``` 6 | stereobooster/flow latest a115f2580dd4 2 minutes ago 35.9MB 7 | mdlavin/flow latest 39310684f5aa 8 months ago 697MB 8 | ``` 9 | 10 | ## Why 11 | 12 | This container allows for the execution of Docker on machines 13 | without pre-compiled Flow binaries. For example, if you have a Jenkins 14 | slave based on Alpine Linux without glibc then you could run flow 15 | against a project by executing the following command: 16 | 17 | ## Usage 18 | 19 | ``` 20 | docker run -v $(pwd):/opt/project -w /opt/project stereobooster/flow 21 | ``` 22 | 23 | ## Development 24 | 25 | ``` 26 | docker build -t flow . 27 | docker tag flow stereobooster/flow 28 | docker push stereobooster/flow 29 | ``` --------------------------------------------------------------------------------