Skip to content

Instantly share code, notes, and snippets.

@andrechavesg
Last active May 4, 2019 22:01
Show Gist options
  • Save andrechavesg/438fafac5a4d992acfa1d841c7608b56 to your computer and use it in GitHub Desktop.
Save andrechavesg/438fafac5a4d992acfa1d841c7608b56 to your computer and use it in GitHub Desktop.
version: '3'
services:
# Container do apache
apache:
# Apontando o arquivo de configuraçao do container do PHP
build: .docker/apache
container_name: apache
# Apontando a porta 80 do container para a porta 80 da nossa máquina
ports:
- 80:80
# "Injetando diretórios" no container
volumes:
- .:/home/wwwroot
- .docker/config/vhosts:/etc/apache2/sites-enabled
- .docker/logs/apache:/var/log/apache2/
# Indicando pro docker-compose que o container do PHP deve ser inicializado antes desse container
depends_on:
- php
# Container do Mysql
mysql:
# Definindo a versão do Mysql
image: mysql
command: "--default-authentication-plugin=mysql_native_password"
container_name: mysql
# "Injetando diretórios" no container
volumes:
- .docker/data/db:/var/lib/mysql
# Define os usuários e senhas
environment:
MYSQL_ROOT_PASSWORD: senhaDoRoot
MYSQL_DATABASE: symfony
MYSQL_USER: symfony
MYSQL_PASSWORD: senhasDoSymfony
# Apontando a porta 3306 do container para a porta 3306 da nossa máquina
ports:
- 3306:3306
php:
# Apontando o arquivo de configuraçao do container do PHP
build: .docker/php
container_name: php
# "Injetando diretórios" no container
volumes:
- .:/home/wwwroot
# Indicando pro docker-compose que o container do mysql deve ser inicializado antes desse container
depends_on:
- mysql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment