Skip to content

A simple Makefile to build your Docker images 👌

License

Notifications You must be signed in to change notification settings

thomvaill/Makedockfile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Makedockfile

Build Status License: MIT

Purpose

Makedockfile provides useful commands for development and CI/CD.

In development, building and running your Docker image can be done with just a make up command. Also, it makes it easier to pass environment variables, expose ports and bind mount volumes thanks to .conf config files. Execute make help to see the full command list.

On the CI/CD side, it enforces tagging good practices such as:

  • not using :latest tag
  • one tag per branch
  • one tag per version
  • one tag per commit

It is also possible to create a Dockerfile.test file to execute unit or integration tests from your image with make test. Have a look at example/Dockerfile.test to see an example.

Everything is customizable into Makedockfile.conf, and locally into Makedockfile.dist.conf (not versioned). Please see the documentation directly into the Makefile.

Quick start

cd your_project
wget -q -i https://raw.githubusercontent.com/Thomvaill/Makedockfile/master/wget.txt
rm wget.txt
echo "\nMakedockfile.dist.conf\nMakedockfile.out\n" >> .gitignore

Changelog

Version 1.2.0

Version 1.1.0

  • Add the latest-tag target to release the image with the :latest tag

Version 1.0.2

  • Replace "/" by "-" in Docker tag from branch name

Version 1.0.1

  • Fixes mktemp on Alpine Linux

Acknowledgments

License

This project is licensed under the MIT license, Copyright (c) 2019 Thomas Vaillant. For more information see LICENSE file.

About

A simple Makefile to build your Docker images 👌

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published