mirror of
https://github.com/Dannecron/php-for-dev.git
synced 2025-12-25 16:12:35 +03:00
also optimize image for 8.x: delete unused deps after install all extensions, make one docker layer for this
1.8 KiB
1.8 KiB
Docker images with php and composer inside
Images can be found on docker hub
Supported versions
- php 8.1.3
- composer 2.2.4
- xdebug 3.1.2
- php 8.0.16
- composer 2.2.4
- xdebug 3.1.2
- php 7.4.28 (latest)
- composer 1.10.24
- xdebug 2.9.8
- rdkafka 3.1.2
- timecop 1.2.10
- php 7.3.33
- composer 1.10.24
- xdebug 2.9.8
- rdkafka 3.1.2
- timecop 1.2.10
- php 7.2.34
- composer 1.10.24
- 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
make build-81
Run
After making image run
docker run -it --rm -v `pwd`:/var/www/project -w /var/www/project --user=1000 php-for-dev:M.m sh
where replace M with major, and m with 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 forzsh-v .oh-my-zsh:/home/user/oh-my-zsh- directory with installedoh-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:M.m sh