{"id":16466653,"url":"https://github.com/helmesvs/docker-compose-php-apache-mysql","last_synced_at":"2026-03-03T07:33:46.749Z","repository":{"id":123539723,"uuid":"544044443","full_name":"Helmesvs/docker-compose-php-apache-mysql","owner":"Helmesvs","description":"Ambiente de desenvolvimento com Docker e Docker Compose","archived":false,"fork":false,"pushed_at":"2023-05-19T00:17:01.000Z","size":63,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T02:19:57.639Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Helmesvs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-01T13:50:27.000Z","updated_at":"2022-10-03T20:04:51.000Z","dependencies_parsed_at":null,"dependency_job_id":"fefe19f7-0cd8-4fa6-8da9-70fe1920a25a","html_url":"https://github.com/Helmesvs/docker-compose-php-apache-mysql","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Helmesvs/docker-compose-php-apache-mysql","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Helmesvs%2Fdocker-compose-php-apache-mysql","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Helmesvs%2Fdocker-compose-php-apache-mysql/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Helmesvs%2Fdocker-compose-php-apache-mysql/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Helmesvs%2Fdocker-compose-php-apache-mysql/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Helmesvs","download_url":"https://codeload.github.com/Helmesvs/docker-compose-php-apache-mysql/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Helmesvs%2Fdocker-compose-php-apache-mysql/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285914727,"owners_count":27252968,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-11-23T02:00:06.149Z","response_time":135,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T11:44:19.450Z","updated_at":"2025-11-23T07:02:38.365Z","avatar_url":"https://github.com/Helmesvs.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Ambiente de desenvolvimento com Docker e Docker Compose\n\n![alt text](https://github.com/Helmesvs/docker-compose-php-apache-mysql/blob/main/docker-image.webp?raw=true)\n\nO proposito deste repositório é demonstrar como utilizo o [Docker](https://docs.docker.com/get-started/overview/) e [Docker Compose](https://docs.docker.com/compose/) para montar meu ambiente de desenvolvimento.\n\nO ambiente possui 3 versões do banco de dados MySql (8, 5.7 e 5.6), Apache e possibilidade de troca entre 2 versões do PHP (7.3 e 7.4).\n\n## Instalação\n\nSe você ainda não tem Docker e Docker Compose instalado, aqui estão alguns links para ajuda-lo:\n\n* [Docker](https://docs.docker.com/get-docker/)\n\n* [Docker Compose](https://docs.docker.com/compose/install/)\n\n## Estrutura do ambiente\n\nPrecisamos utilizar basicamente dois diretórios **/etc/** e **/var/www/html**.\n\nTemos a seguinte estrutura no diretório /var/www/html\n\n```bash\n├── apache\n│   ├── mysite.dev.conf\n├── docker\n│   ├── .dockerignore\n│   ├── database\n│   │   ├── mysql8\n│   │   ├── mysql56\n│   │   ├── mysql57\n│   ├── docker-compose.yml\n│   ├── PHP73\n│   ├── PHP74\n├── mysite\n```\n\n_E o que cada um deles significa?_\n  \n* **mysite.dev.conf** é a configuração do virtual host do apache.\n* **.dockerignore** é como se fosse o .gitignore, é responsável por indicar ao docker o que ele deve ignorar durante o build da imagem.\n* **databases** armazena os arquivos de cada versão do banco de dados mysql, perceba que temos 3 versões disponíveis.\n* **docker-compose.yml** define os serviços e seus parâmetros para que todos os containers sejam capazes de conversar entre si. \n* **PHP73** e **PHP74** são os dois Dockerfile disponíveis, assim é possível alternar entre versões de PHP.\n*  **mysite** é apenas um exemplo, no exemplo que dei os arquivo do projeto ficam nesta basta, mas ela poderia ter outro nome.\n\nTambém utilizamos o arquivo hosts do sistema, dentro de  **/etc/hosts** este arquivo é responsável por apontar um determinado domínio para um ip especifico. Assim conseguimos criar domínios em nossa própria maquina.\n\nPara adicionar um novo site basta copiar o **mysite.dev.conf**, renomear de acordo com domínio pretendido e configurar o vhost. Depois disso adicione no arquivo /etc/hosts o redirecionamento como no exemplo abaixo:\n```\n127.0.1.1  mysite.local\n```\n\nPara iniciar os serviços basta entrar na pasta do docker **/var/www/html/docker** e executar o seguinte comando:\n```\ndocker-compose up --build -d\n```\n\nPara acessar o banco de dentro do container do php utilize o host moodle-db57, usuário e senha root.\n\nPara acessar o banco de fora do container do php utilize o host 127.0.0.1, a porta 3357, usuário e senha root.\n\nPor padrão esta utilizando o Dockefile da versão 7.4 do PHP, para alterar para o 7.3 basta alterar o seguinte trecho do *docker-compose.yml* de \"dockerfile: PHP74\" para \"dockerfile: PHP73\", e executar o comando acima novamente.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelmesvs%2Fdocker-compose-php-apache-mysql","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhelmesvs%2Fdocker-compose-php-apache-mysql","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhelmesvs%2Fdocker-compose-php-apache-mysql/lists"}