An image with PHP and Composer, based on Alpine Linux with S6 overlay. Can be used as builder image by using Composer to install dependencies etc. and copying the result to the final image, or as a base image for you own custom images.
| Image | PHP | Composer | Info |
|---|---|---|---|
| roeldev/php-composer:7.1-latest | 7.1.28 | 1.8.6 | |
| roeldev/php-composer:7.2-latest | 7.2.17 | 1.8.6 | |
| roeldev/php-composer:7.3-latest | 7.3.4 | 1.8.6 | |
| roeldev/php-composer:7.4-rc-latest | 7.4.0alpha1 | 1.8.6 |
ARG PHP_VERSION="7.3"
FROM roeldev/php-composer:${PHP_VERSION} as builder
COPY local/path/to/project /project/folder
WORKDIR /project/folder
RUN set -x \
# install required php packages
&& composer install \
--no-dev \
--no-progress \
--no-suggest \
--no-interaction \
&& composer dumpautoload -o
# create actual image
FROM roeldev/php-cli:${PHP_VERSION}
COPY --from=builder /project/folder /actual/project
- GitHub: https://github.com/roeldev/docker-php-composer
- Docker Hub: https://hub.docker.com/r/roeldev/php-composer
- Composer: https://getcomposer.org/
- Packagist: https://packagist.org/
GPL-3.0+ © 2019 Roel Schut