Download the PHP package bukharovsi/docker_plugin without Composer
On this page you can find all versions of the php package bukharovsi/docker_plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download bukharovsi/docker_plugin
More information about bukharovsi/docker_plugin
Files in bukharovsi/docker_plugin
Package docker_plugin
Short Description This is plugin for building docker images with composer
License Apache 2.0
Informations about the package docker_plugin
PHP Docker plugin
PHP Docker plugin is a plugin for composer that helps build and push docker images. It is very useful for continuous integration. This plugin allow you to define image name, compute tags and generate reports.
When you use this plugin you still need Dockerfile
. The plugin only simplified automation build!
Basic usage
If you already have Dockerfile
and can build image manually just install plugin and build image immediately
and push it to docker registry
You will get docker image with tag:
Advanced usage
How to change project defaults?
Defaults can be changed in composer.json
and with console arguments
Change project defaults in composer.json
define in composer.json
extra
section:
all definitions are optional
Change project defaults with console arguments
all arguments are optional
Getting image version from git
If you are using Git for version control or git flow you can generate image tag based on current Git branch or Git tag.
For using this feature specify "version":"@vcs"
in composer.json
or add --tag @vcs
to composer docker:build
and composer docker:push
command
How does Git tag transforms to Docker tag?
Git branch | Docker tag |
---|---|
master | latest, (*if commit has a git tag then it add docker tag that will be equals current git tag) |
dev, develop, development | dev |
any_other_branch | any_other_branch, Commit SHA |
Integration with Teamcity
Docker plugin can notify Teamcity about built image versions. This plugin use teamcity environment variables
env.BuildTag
env.BuildTag.1
env.BuildTag.2
- ...
-
env.BuildTag.n
after running
composer docker:build
you can use%env.BuildTag%
and other variables in your scripts
All versions of docker_plugin with dependencies
symfony/console Version >=2.6
adambrett/shell-wrapper Version dev-master
league/plates Version 3.*
cypresslab/gitelephant Version dev-commitsCanSearchOwnTags