mirror of
https://github.com/Dannecron/php-for-dev.git
synced 2025-12-25 16:12:35 +03:00
2886454fc2bbca452824bbef5e63264e8f4b6fe4
Docker images with php and composer inside
Images can be found on docker hub
Supported versions
- php 8.1.9
- composer 2.4.0
- xdebug 3.1.5
- php 8.0.21
- composer 2.4.0
- xdebug 3.1.5
- php 7.4.30 (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
Languages
Dockerfile
90.3%
Makefile
9.7%