mirror of
https://github.com/Dannecron/php-for-dev.git
synced 2025-12-25 16:12:35 +03:00
1.9 KiB
1.9 KiB
Docker images with php and composer inside
Images can be found on docker hub
Supported versions
- php 8.2.8
- composer 2.5.6
- xdebug 3.2.0
- php 8.1.21
- composer 2.5.6
- xdebug 3.2.0
- php 8.0.29
- composer 2.5.6
- xdebug 3.2.0
- php 7.4.33 (latest)
- composer 2.5.6
- xdebug 2.9.8
- rdkafka 6.0.3
- timecop 1.2.10
- php 7.3.33
- composer 2.5.6
- xdebug 2.9.8
- rdkafka 6.0.3
- timecop 1.2.10
- php 7.2.34
- composer 2.5.6
- xdebug 2.7.2
- rdkafka 6.0.3
- 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