Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yurigauermarques/ambiente-php
O objetivo deste repositório é ter um um ambiente pré-configurado para facilitar os estudos de ferramentas desenvolvidas em PHP.
https://github.com/yurigauermarques/ambiente-php
composer docker docker-compose mysql nginx php php7
Last synced: about 2 months ago
JSON representation
O objetivo deste repositório é ter um um ambiente pré-configurado para facilitar os estudos de ferramentas desenvolvidas em PHP.
- Host: GitHub
- URL: https://github.com/yurigauermarques/ambiente-php
- Owner: yurigauermarques
- License: mit
- Created: 2020-08-03T22:06:32.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-09-30T20:09:44.000Z (over 2 years ago)
- Last Synced: 2023-04-25T21:27:19.315Z (over 1 year ago)
- Topics: composer, docker, docker-compose, mysql, nginx, php, php7
- Language: PHP
- Homepage:
- Size: 123 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Requisito
- necessário ter o [docker](https://docs.docker.com/engine/install/) e o [docker-compose](https://docs.docker.com/compose/install/) instalados;## Conteúdo
- Aplicação Symfony 3.4 para servir de exemplo na instalação
- Configuração de docker-compose com
- [PHP7](https://pt.wikipedia.org/wiki/PHP)
- [php:7.4-fpm](https://hub.docker.com/_/php)
- pdo_mysql
- [Nginx](https://pt.wikipedia.org/wiki/Nginx)
- [nginx:1.19.1](https://hub.docker.com/_/nginx)
- conf.d/app.conf para exemplo
- [MySQL](https://pt.wikipedia.org/wiki/MySQL)
- [mysql:8](https://hub.docker.com/_/mysql)
- Inicia o banco com um `.sql`- [Composer](https://getcomposer.org)
- [composer:1](https://hub.docker.com/_/composer)
- Configurado para instalar as dependencias da App de exemplo## Instalação Aplicação
- Codigo Fonte
```bash
cd /var/www/;
git clone https://github.com/yurigauermarques/AmbientePHP.git;
```
- Configuração de host
- editar o `hosts`
- adicione o conteudo no final
```bash
127.0.0.1 app-docker.localhost
```## Inicializar os containers
- Subir o serviço
```bash
docker-compose up -d --build
```
- Derrubar o serviço
```bash
docker-compose down
```
- Se der erro para olhar os logs
```bash
docker-compose logs;
docker-compose logs nomecontainer;
```## Pendencias
- php.ini
- yarn
- Modsecurity
- [Dockerhub](https://hub.docker.com/r/owasp/modsecurity)
- [Dockerfile com a V3](https://github.com/coreruleset/modsecurity-docker/blob/master/v3-nginx/Dockerfile)
- Traefik
-[Docker - Traefik](https://docs.traefik.io/v1.7/configuration/backends/docker)
-[Documentação do Traefik](https://docs.traefik.io/v1.7/#1-launch-traefik-tell-it-to-listen-to-docker)## Exemplos de como utilizar o Composer
- Instalar um Projeto `Symfony 3.4` com `Composer`
- No Windows
```bash
docker run --rm --interactive --tty --volume C:\Projetos\AmbientePHP\:/app composer create-project symfony/framework-standard-edition my_project_name;
```
- No Linux
```bash
docker run --rm --interactive --tty --volume /var/www/AmbientePHP/:/app composer create-project symfony/framework-standard-edition my_project_name;
```
- Executar comandos úteis do `Composer`
```bash
docker-compose run --rm composer install;
docker-compose run --rm composer update;
```## Exemplos úteis
- Exemplo de como atribuir valores para *variáveis de ambiente* direto na linha de comando para substituir o `.env`:
```bash
export MAILER_USER=TESTE;
export MYSQL_USER=userPrompt;
```