Files
php-for-dev/readme.md

1.7 KiB

Docker images with php and composer inside

continious integration

Images can be found on docker hub

Supported versions

  • php 8.0.5
    • composer 2.0.13
    • xdebug 3.0.1
  • php 7.4.18 (latest)
    • composer 1.10.22
    • xdebug 2.9.8
    • rdkafka 3.1.2
    • timecop 1.2.10
  • php 7.3.28
    • composer 1.10.22
    • xdebug 2.9.8
    • rdkafka 3.1.2
    • timecop 1.2.10
  • php 7.2.34
    • composer 1.10.22
    • xdebug 2.7.2
    • rdkafka 3.1.2
    • timecop 1.2.10

All images now include zsh, that allowed using oh-my-zsh and its plugins for improving user experience.

Build

To build container just use one of this commands:

make build-72
make build-73
make build-74
make build-80

Run

After making image run

docker run -it --rm -v `pwd`:/var/www/project -w /var/www/project --user=1000 php-for-dev:7.* sh

where replace * minor php version.

Using oh-my-zsh from local machine

To use already installed oh-my-zsh inside docker container we should pass couple volumes and environment variables:

  • -v .zshrc:/home/user/.zshrc - configuration file for zsh
  • -v .oh-my-zsh:/home/user/oh-my-zsh - directory with installed oh-my-zsh
  • -e HOME=/home/user - define user home directory

Full run command would be looks like

docker run -it --rm \
    -v `pwd`:/var/www/project \
    -v .zshrc:/home/user/.zshrc \
    -v .oh-my-zsh:/home/user/oh-my-zsh \
    -e HOME=/home/user \
    -w /var/www/project \
    --user=1000 php-for-dev:7.* sh