[TOOL] - Ambiente para desenvolvimento/produção facilitado com Docker
Somente um desenvolvedor C/C++ se aventurando pela web
Github: PHP-ANYWHERE Linkedin: xd
Por que do "template"?
Se você é desenvolvedor PHP
e ainda utiliza XAMPP ou LAMP em 2024, recomendo a se modernizar, apesar de servir para diversos projetos e fins educativos, você está ficando para trás caso se recuse a aprender novas ferramentas e como trabalhar com elas.
Motivação
Facilitar o ambiente de desenvolvimento e produção de projetos PHP.
Sem deploys de "arrastar e soltar" para o ambiente de produção na minha máquina funciona
Percebi que existia desenvolvedores que nem ambiente php para desenvolvimento tinham,
este projeto facilita a deployar/desenvolver
aplicações PHP sem precisar instalar nada localmente, apenas utilizando docker.
Serviços Docker
Caso queira pode adicionar ou remover qualquer software facilmente no docker, por padrão utilizo estes serviços abaixo:
- nginx // proxy reverso
- php8.3-fpm // php com versao 8.3 com fastcgi
- redis // somente para demostração
- mssql // microsoft sql server, pode ser alterado por outro SGBD facilmente
- composer // gerenciador de dependencias
keywords:
deploy: "Enviar para produção" sgbd: Sistema de gerenciamento de banco de dados
No exemplo utilizo php sem nenhum framework ou composer, mas tenho projetos reais web utilizando este setup com laravel
Todo dev deveria utilizar docker no seu ambiente de desenvolvimento, a facilidade para configurar ambientes é surreal, docker é igual git, indispensável hoje, mesmo para projetos muitos simplies. Hoje para meu ambiente de desenvolvimento com PHP é:
- wsl
- docker
- docker compose
- git/github
- VScode + Devcontainer
- Laravel + Laravel Sail
- Shell script
- Makefile