project
- .docker
- docker-compose.yml
- vhost.conf
Set your database config host and port the same as environment variables DB_HOST and DB_PORT (defined in docker-compose.yml).
| COMPOSE_PROJECT_NAME=project_name |
| version: '3' | |
| services: | |
| php-apache: | |
| image: ktr4z/php:5.6-apache | |
| volumes: | |
| - ../:/code | |
| - ./vhost.conf:/etc/apache2/sites-available/000-default.conf | |
| ports: | |
| - 80:80 | |
| environment: | |
| - "DB_PORT=3306" | |
| - "DB_HOST=db" | |
| db: | |
| image: db | |
| environment: | |
| - "MYSQL_DATABASE=mydb" | |
| - "MYSQL_ROOT_PASSWORD=secret" | |
| ports: | |
| - "3306:3306" | |
| volumes: | |
| - db:/var/lib/mysql | |
| volumes: | |
| db: |
| <VirtualHost *:80> | |
| DocumentRoot /code/public | |
| ServerName example.dev | |
| <Directory "/code/public"> | |
| AllowOverride all | |
| Require all granted | |
| </Directory> | |
| ErrorLog ${APACHE_LOG_DIR}/error.log | |
| CustomLog ${APACHE_LOG_DIR}/access.log combined | |
| </VirtualHost> |