Este projeto é um LAMP (Linux, Apache, MariaDB e PHP) feito em Docker com imagens oficiais do dockerhub (https://hub.docker.com/).
- Ubunutu 22.04 LTS
- PHP 8.2, PHP 7.4, PHP 5.6
- Apache
- MariaDB
- phpMyAdmin
- SSL / TLS
- Git
- Xdebug
- Composer
- Suporte ao envio de e-mail com TLS
- Suporte HTTPS em localhost
Após instalar o docker (https://www.docker.com/products/docker-desktop/) faça o download do projeto e em seguida acesse a pasta desejada, o nome de cada pasta corresponde a versão do PHP (ubuntu-lamp-7.4 = PHP 7.4) e digite os comandos a seguir.
docker build . -t php/ubuntu-lamp74:1.0
note que se caso você tivesse escolhido a pasta 8.2 o comando seria este
docker build . -t php/ubuntu-lamp82:1.0
após selecionar a pasta que deseja e executar o comando correspondente a versão escolhida, digite este segundo comando
docker compose up -d
Após este procedimento de permissão de execução ao script update_php.sh que esta no container contendo o nome lamp+versão exemplo (lamp74), este script vai colocar a versão do PHP escolhida como default no Ubuntu, digite o comando abaixo:
docker container exec ubuntu-lamp74 chmod +x update_php.sh
em seguida execute o script com o comando
docker container exec ubuntu-lamp74 ./update_php.sh
pronto seu docker já estará pronto para uso, para acessar o seu projeto clique nos links abaixo:
- Caso seja a versão 5.6
- (localhost http) http://localhost:8050/
- (localhost https) https://localhost:8051/
- (phpMyAdmin) http://localhost:8053/
- Caso seja a versão 7.4
- (localhost http) http://localhost:8070/
- (localhost https) https://localhost:8071/
- (phpMyAdmin) http://localhost:8073/
- Caso seja a versão 8.2
- (localhost http) http://localhost:8040/
- (localhost https) https://localhost:8041/
- (phpMyAdmin) http://localhost:8043/
- Para colocar o seu projeto PHP dentro do container por favor acesse a pasta com a versão do PHP escolhida e em seguida cole o seu projeto dentro da pasta public_html.
- O backup do seu banco de dados ficara salvo na pasta db-docker-dev/data, você poderá trocar a versão do seu container tranquilamente sem se preocupar em perder seu banco pois todas as vezes que seu container subir o banco automaticamente vai ler a pasta e vai dar continuidade exatamente de onde você parou.
- Para executar o composer no seu projeto PHP utilize o comando a seguir dentro da pasta onde se encontra o seu arquivo composer.json
docker container exec ubuntu-lamp74 sh -c 'cd pasta/do/projeto && composer update'
- Para acessar o terminal do seu container digite o comando abaixo:
docker container exec -it ubuntu-lamp74 bash
- Para sair do terminal basta digitar o comando a seguir:
exit
Solicitações pull são bem-vindas. Para mudanças importantes, abra um problema primeiro para discutir o que você gostaria de mudar.
Certifique-se de atualizar os testes conforme apropriado.