Ambiente de desenvolvimento e produção para Adianti Framework.
166
Este documento fornece uma explicação detalhada sobre como utilizar a imagem Docker ebuzaneli/adianti-php:8.4.
A imagem é baseada no framework Adianti Framework versão 8.x e foi projetada para facilitar o desenvolvimento e a execução de aplicações com suporte ao PHP 8.4 utilizando este framework.
Abaixo está um exemplo de uso via docker-compose, incluindo explicações detalhadas sobre cada configuração.
docker-compose.ymlversion: '3.8'
services:
adianti:
image: ebuzaneli/adianti-php:8.4
container_name: adianti_php84
# Mapeia a porta 80 do container para a porta 8080 do host.
ports:
- "8080:80"
# Mapeia o diretório da aplicação e o log de erros do PHP:
volumes:
- /docker/modelo/admin/app:/var/www/html # Código-fonte da aplicação
- /docker/modelo/admin/logs/php_errors.log:/tmp/php_errors.log # Log de erros do PHP
# Variáveis de ambiente para personalização do container:
environment:
MODE: development # Pode ser 'development' ou 'production'
TYPE_PROTOCOL: HTTP # Pode ser 'HTTP' ou 'HTTPS'
SESSION_NAME: SESS_MODELO # Nome da sessão PHP (usado apenas em produção)
TZ: America/Sao_Paulo # Define o timezone do container
# Política de reinício do container:
deploy:
restart_policy:
condition: on-failure
| Variável | Obrigatória | Valores possíveis | Descrição |
|---|---|---|---|
MODE | Sim | development ou production | Define o modo de execução do PHP (com diferentes arquivos php.ini) |
TYPE_PROTOCOL | Não | HTTP ou HTTPS | Apenas informativo para sistemas que diferenciam o protocolo |
SESSION_NAME | Não | Qualquer nome válido | Usado apenas em produção. Define session.name do PHP |
TZ | Sim | Ex: America/Sao_Paulo | Timezone usado pelo PHP |
| Caminho no Host | Caminho no Container | Finalidade |
|---|---|---|
/docker/modelo/admin/app | /var/www/html | Código-fonte da aplicação |
/docker/modelo/admin/logs/php_errors.log | /tmp/php_errors.log | Log de erros PHP acessível fora do container |
Esta imagem já vem com os seguintes módulos e configurações:
mod_rewrite ativadogd, intl, mysqli, pdo, pdo_mysql, sqlite3, mbstring, opcache.htaccess/tmp/php_errors.log/docker/modelo/
├── admin/
│ ├── app/ # Seu código-fonte Adianti aqui
│ ├── logs/
│ │ └── php_errors.log # Log de erros
docker-compose up -d
Após o container estar em execução, acesse via navegador:
http://localhost:8080
Para desenvolvimento:
environment:
MODE: development
TZ: America/Sao_Paulo
Para produção:
environment:
MODE: production
SESSION_NAME: SESS_PORTAL
TZ: America/Sao_Paulo
/tmp/php_errors.log para fácil acesso externo.php:8.4-apache.Sinta-se à vontade para sugerir melhorias, relatar problemas ou adaptar para suas necessidades!
Autor:
Enio Marcelo Buzaneli
Content type
Image
Digest
sha256:a8f0f54be…
Size
269.8 MB
Last updated
about 1 year ago
docker pull ebuzaneli/adianti-php:8.4