🎶 A small Docker image for composer.
Shell Makefile
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
php-5.6
php-7.0
php-7.1 Remove platform requirements from images (#44) Sep 5, 2017
tests
.travis.yml
CONTRIBUTING.md
LICENSE
Makefile
README.md

README.md

graze/docker-composer

Build Status Docker Pulls Image Size

A small Docker image for composer, a dependency management tool for PHP.

Images

This repository generates an image for each composer version, php version and combination thereof

The available composer versions are:

  • 1.5.1, latest
  • 1.5.0
  • 1.4.3
  • 1.4.2
  • 1.4.1
  • 1.4.0
  • 1.3.3
  • 1.3.2
  • 1.3.1
  • 1.3.0

The available php versions are:

Combination images are in the format: {composer_ver}-php{php_ver}

  • 1.4.1-php7.1
  • 1.4.0-php5.6
  • etc...

Usage

~$ docker run --rm -it \
    -v $(pwd):/usr/src/app \
    -v ~/.composer:/home/composer/.composer \
    -v ~/.ssh/id_rsa:/home/composer/.ssh/id_rsa:ro \
   graze/composer

Simulating the platform

To be able to simulate a platform environment to install you can use the composer configuration option platform.

{"config": {"platform": {
    "php": "5.6",
    "ext-something": "4.0.0"
}}}

You can use this, or the :php-XX tags to specify that target platform that you want the packages to be installed on.

Image Updates

The Docker Hub image (graze/composer) is an automated build that's also rebuilt daily to pickup any composer updates.

## Development

You can build an individual image with:

~$ PHP_VER=7.1 COMPOSER_VER=1.4.1 make build

or build and test all images with:

~$ make all-build all-test