Imagem Docker. Para rodar projetos PHP em menos de 30 segundos.
Source: Dev.to
Lançamento da imagem PHP Full (Versão 8.5)
Nesta semana, lançamos a versão 8.5 da nossa imagem Docker para aplicações PHP. A imagem já está disponível desde a versão 8.1, foi amplamente testada em produção e acumula mais de 10 K pulls no Docker Hub.
Principais recursos
- PHP pré‑configurado com versões modernas
- Servidor web integrado (nginx)
- Ferramentas úteis: Composer, cron e extensões comuns
- Testes de integridade e atualizações regulares
- Configurações de segurança recomendadas para produção
A Convenia mantém esse padrão de PHP 8.1 até 8.5, garantindo estabilidade e suporte contínuo para todos os projetos da empresa.
Como iniciar rapidamente
Docker run
docker run --rm -p 80:80 convenia/php-full:8.5
Ao acessar http://localhost você verá a documentação da própria imagem, servida pelo PHP + nginx.
Docker Compose
Crie um arquivo docker-compose.yml na raiz do seu projeto:
services:
app:
image: convenia/php-full:8.5
container_name: app
volumes:
- .:/var/www/app
ports:
- "80:80"
Inicie a stack:
docker-compose up -d
Observação:
- Para projetos Laravel, Symfony ou qualquer aplicação PHP que tenha a pasta
publiccomo entrypoint, ajuste o volume:volumes: - .:/var/www/app/public- O serviço FPM (porta 9000) é exposto apenas internamente; bloqueie a porta 9000 em ambientes externos.
Personalizando a configuração do servidor web
É possível substituir a configuração padrão do nginx:
services:
app:
image: convenia/php-full:8.5
volumes:
- ./nginx.conf:/etc/nginx/http.d/default.conf
Utilizando o cron dentro do container
A imagem já inclui o binário cron, facilitando tarefas agendadas (ex.: scheduler do Laravel).
-
Crie um arquivo
crontabcom os comandos desejados. -
Copie‑o para o container:
COPY crontab /etc/crontabs/root -
Inicie o cron no container:
docker run --rm mycronimage crond -l 2 -f
Vantagens de usar a imagem PHP Full
- Consistência entre ambientes (desenvolvimento, homologação e produção)
- Facilidade de uso – um único comando para iniciar a aplicação
- Atualizações contínuas – builds semanais com dependências escaneadas
- Padrão único para toda a empresa, reduzindo surpresas e retrabalho