Skip to content
This repository has been archived by the owner on Oct 21, 2020. It is now read-only.

Latest commit

 

History

History
57 lines (50 loc) · 1.81 KB

README.md

File metadata and controls

57 lines (50 loc) · 1.81 KB

dynker

Multiple docker images builder handling inter images dependencies

Install

Install the tool by launching python setup.py install as root or python setup.py install --user If you do not have root acces or do not want to bother your co-workers on the same host

Use

The purpose of this tool is to build docker images taking care of image dependencies. Meaning, myimage has a FROM parent appears in a Dockerfile, if parent is known as buildable by the tool, it will be built prior to myimage build

The followings are also handled:

Example

~/.dynker/config.yml

---
images:
    -
        path: docker/*
    -
        path: /home/username/git/otherrepo/
        Dockerfile: docker/*/Dockerfile

docker/dev/Dockerfile

FROM prod
ADD  requirements-dev.txt /tmp/requirements-dev.txt
RUN  pip install -r /tmp/requirements-dev.txt
RUN  py.test tests

docker/prod/Dockerfile

FROM base
ADD  requirements.txt /tmp/requirements.txt
RUN  pip install -r /tmp/requirements.txt
ADD  mylib /usr/local/lib/python3.5/site-packages/mylib

/home/username/git/otherrepo/docker/base/Dockerfile

FROM python:3.5-alpine
RUN  apk update && apk add my-company-package

Then, dynker build dev will :

  1. build the base image from its sources
  2. build the production image from its sources
  3. build the development image