https://github.com/socialengine/docker-php-apache
A Docker image with PHP, Apache (running in Foreground) serving from public/ folder.
https://github.com/socialengine/docker-php-apache
Last synced: about 1 year ago
JSON representation
A Docker image with PHP, Apache (running in Foreground) serving from public/ folder.
- Host: GitHub
- URL: https://github.com/socialengine/docker-php-apache
- Owner: SocialEngine
- Created: 2015-07-17T03:56:06.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2019-09-18T12:34:07.000Z (almost 7 years ago)
- Last Synced: 2025-03-25T17:46:50.310Z (over 1 year ago)
- Language: Shell
- Size: 22.5 KB
- Stars: 10
- Watchers: 6
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[![docker pull socialengine/apache-php][image shield]][docker hub]
This is a Docker image with PHP, Composer, and Apache (running in
Foreground) serving from public/ folder. Ideal for Laravel, Lumen and other
modern php apps.
## Supported tags and `Dockerfile` links
- [`7.2` (*7.2/Dockerfile*)][7.2]
- [`7.1` (*7.1/Dockerfile*)][7.1]
- [`7.0` (*7.0/Dockerfile*)][7.0]
- [`5.6` (*5.6/Dockerfile*)][5.6]
- [`5.5` (*5.5/Dockerfile*)][5.5]
## Included on top of [base][base image] PHP image
- mbstring
- mcrypt
- zip
- composer (avaiable globally)
- xdebug (enabled with `-e PHP_XDEBUG=1`)
# App Setup
This docker image is built for `index.php` file being in the `public/`
directory. `mod_rewrite` is enabled.
At a minimum, you will want this in your `Dockerfile`:
```Dockerfile
FROM socialengine/php-apache:5.6
COPY . /app
RUN composer install
```
Then you can build & run your app in the docker container.
If you want to enable xdebug:
```bash
$ docker run -e PHP_XDEBUG=1 [your image]
```
See [example](example/) for further info.
## Check Links
A lot of times, your depedant services aren't ready to go as fast as your app
For that, there's a `check_docker_link` command that will check TCP to make
sure its up
```
Usage: check_docker_link
# Example
if check_docker_link "mysql" "${DB_1_PORT_3306_TCP_ADDR}" "${DB_1_PORT_3306_TCP_PORT}"; then
export MYSQL_HOST=${DB_1_PORT_3306_TCP_ADDR}
export MYSQL_PORT=${DB_1_PORT_3306_TCP_PORT}
fi
```
[base image]: https://github.com/docker-library/php
[5.5]: https://github.com/SocialEngine/docker-php-apache/blob/master/versions/5.5/Dockerfile
[5.6]: https://github.com/SocialEngine/docker-php-apache/blob/master/versions/5.6/Dockerfile
[7.0]: https://github.com/SocialEngine/docker-php-apache/blob/master/versions/7.0/Dockerfile
[7.1]: https://github.com/SocialEngine/docker-php-apache/blob/master/versions/7.1/Dockerfile
[image shield]: https://img.shields.io/badge/dockerhub-socialengine%2Fphp--apache-blue.svg
[docker hub]: https://registry.hub.docker.com/u/socialengine/php-apache/