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> |