- necessário ter o docker e o docker-compose instalados;
- Aplicação Symfony 3.4 para servir de exemplo na instalação
- Configuração de docker-compose com
-
- php:7.4-fpm
- pdo_mysql
-
- nginx:1.19.1
- conf.d/app.conf para exemplo
-
- mysql:8
- Inicia o banco com um
.sql
-
- composer:1
- Configurado para instalar as dependencias da App de exemplo
-
- Codigo Fonte
cd /var/www/; git clone https://github.com/yurigauermarques/AmbientePHP.git;
- Configuração de host
- editar o
hosts
- adicione o conteudo no final
127.0.0.1 app-docker.localhost
- editar o
- Subir o serviço
docker-compose up -d --build
- Derrubar o serviço
docker-compose down
- Se der erro para olhar os logs
docker-compose logs; docker-compose logs nomecontainer;
- php.ini
- yarn
- Modsecurity
- Traefik -Docker - Traefik -Documentação do Traefik
- Instalar um Projeto
Symfony 3.4
comComposer
- No Windows
docker run --rm --interactive --tty --volume C:\Projetos\AmbientePHP\:/app composer create-project symfony/framework-standard-edition my_project_name;
- No Linux
docker run --rm --interactive --tty --volume /var/www/AmbientePHP/:/app composer create-project symfony/framework-standard-edition my_project_name;
- No Windows
- Executar comandos úteis do
Composer
docker-compose run --rm composer install; docker-compose run --rm composer update;
- Exemplo de como atribuir valores para variáveis de ambiente direto na linha de comando para substituir o
.env
:export MAILER_USER=TESTE; export MYSQL_USER=userPrompt;