PHP 5.6 + MySQL
PHP 5.6 com MySQL, para aplicações legadas que ainda não puderam ser migradas para uma versão moderna da linguagem.
Serviços incluídos
Além da sua aplicação, o Stack levanta o MySQL, um nginx que recebe o tráfego na porta 80, um serviço de backups automáticos e o gerenciador de arquivos web.
Estrutura do projeto
.
├── app
│ ├── index.php
│ └── php-fpm.conf
├── backup
│ └── backup-runner.sh
├── nginx
│ └── default.conf
├── .env.example
├── app.Dockerfile
└── compose.yaml
Inicialização
Instale o Stack e inicie-o:
docker-deploy-stack --stack php/php5.6-mysql
cd /root/stack/php/php5.6-mysql
docker compose up -d
Depois substitua a aplicação de exemplo pela sua, via Git, por SFTP ou pelo gerenciador de arquivos web, seguindo como-despliego-una-aplicacion-en-un-stack.md. Seu código fica na pasta app/.
Cada vez que atualizar o código, aplique as mudanças:
docker compose up -d --build
Configuração
Os valores editáveis estão no arquivo .env do Stack:
| Variable | Padrão | Para que serve |
|---|---|---|
APP_PORT |
80 |
Porta pública do Stack. |
APP_ENV |
development |
Ambiente da aplicação. |
DB_NAME |
db |
Nome do banco de dados. |
BACKUP_ENABLED |
1 |
Backups automáticos: 1 ativados, 0 desativados. |
BACKUP_INTERVAL_SECONDS |
86400 |
A cada quantos segundos é feito um backup. |
BACKUP_RETENTION_DAYS |
7 |
Quantos dias os backups são mantidos. |
MYSQL_VERSION |
5.6 |
Versão da imagem correspondente. |
NGINX_VERSION |
stable-alpine |
Versão da imagem correspondente. |
Depois de alterá-los, aplique as mudanças com docker compose up -d.
Comandos úteis
docker compose ps # ver os contêineres que estão em execução
docker compose logs -f # ver os logs ao vivo
docker compose restart # reiniciar os serviços
docker compose down # parar e remover os contêineres