Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/skilld-labs/docker-php
Drupal 9 and 10 on PHP 8/7 dev containers
https://github.com/skilld-labs/docker-php
docker docker-image php
Last synced: about 1 month ago
JSON representation
Drupal 9 and 10 on PHP 8/7 dev containers
- Host: GitHub
- URL: https://github.com/skilld-labs/docker-php
- Owner: skilld-labs
- Created: 2016-03-29T17:45:01.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-11-20T02:30:32.000Z (about 2 months ago)
- Last Synced: 2024-11-20T03:23:55.907Z (about 2 months ago)
- Topics: docker, docker-image, php
- Language: Dockerfile
- Homepage:
- Size: 203 KB
- Stars: 14
- Watchers: 24
- Forks: 16
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![](https://images.microbadger.com/badges/version/skilldlabs/php.svg)](http://microbadger.com/images/skilldlabs/php "Get your own version badge on microbadger.com") https://hub.docker.com/r/skilldlabs/php/
Use `run.sh` to fetch Drupal 9.3.dev and start containers.
Use `docker-compose stop` to stop containers and `docker-compose rm` to clean-up.
Local `db` directory stores mysql database files and `drupal` hold core.
## Hints
For use drush directly from host machine you can specify next alias
```alias dr="cd /path/to/docker-copmose.yml && docker-compose exec web drush"```
`php-xdebug` package included to all images but disabled.
To enable just change `command` to enable the extension `-d zend_extension=xdebug.so`## How to customize and extend this project
If you want to add some packages you should:
Example of php8-pdo_pgsql
1) Create new container folder
with own Dockerfile and extend this container from base one.```
FROM skilldlabs/php:8
RUN apk add --no-cache php8-pdo_pgsql
```2) Change build reference in docker-compose.yml file
```yaml
web:
#build: php8/.
# path to your custom container.
build: php8-pgsql/.
```#### XDebug support
To enable xdebug in PHP container add a `command` instruction.
Example usage:
```yaml
version: "2"php:
image: skilldlabs/php:8-fpm
volumes:
- ./docroot:/var/www/html
command: php-fpm8 -F -d zend_extension=xdebug.so
```