Download the PHP package empaphy/docker-composer without Composer
On this page you can find all versions of the php package empaphy/docker-composer. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download empaphy/docker-composer
More information about empaphy/docker-composer
Files in empaphy/docker-composer
Package docker-composer
Short Description A Composer plugin that ensures scripts are run in a Docker Compose service.
License MIT
Homepage https://docker-composer.empaphy.org/
Informations about the package docker-composer
docker-composer
Composer plugin that ensures scripts are always executed within a Docker Compose service.
Installation
Composer 2.2 and newer require plugins to be allowed explicitly. Composer 1 ignores
allow-plugins.
Configuration
Configure the target service in the root package's composer.json:
Configure service for the default redirection target, and configure
service-mapping for scripts that should run in a different service. If neither
resolves the current script, the plugin warns once per Composer run and lets host
scripts run normally.
Supported keys:
service: Docker Compose service used to run Composer scripts.mode:execorrun; defaults toexec.compose-files: one compose file path or a list of compose file paths.project-directory: optional Docker Compose project directory.workdir: optional working directory inside the container.exclude: exact Composer script/event names that should run on the host.service-mapping: Docker Compose service names mapped to one script or a list of scripts.
Unknown keys warn and are ignored. Invalid known values fail before Docker is run.
Behavior
When Composer dispatches a top-level script on the host, the plugin runs the same script inside the configured service and prevents the host-side script from continuing.
If service-mapping contains the current script name under a service, that service is used
instead of the default service.
In exec mode, the plugin checks whether the service is already running:
If the service is not listed, it starts it:
In run mode, it runs:
The plugin passes DOCKER_COMPOSER_INSIDE=1 into the container. Composer scripts
then run normally because the plugin detects that Composer is already inside a
container. It also treats /.dockerenv, /run/.containerenv, and common cgroup
markers as container signals.
Set DOCKER_COMPOSER_DISABLE=1 to bypass Docker redirection temporarily.
Scope
This plugin redirects Composer scripts, including lifecycle scripts such as
post-install-cmd and custom scripts run through composer run-script.
It also redirects dependency commands before host execution so platform requirements are resolved from inside the configured service:
composer installcomposer updatecomposer requirecomposer removecomposer reinstall
All versions of docker-composer with dependencies
composer-plugin-api Version >=1.1