Joomla + MariaDB
Joomla é um gerenciador de conteúdo de propósito geral, no meio caminho entre a simplicidade do WordPress e a flexibilidade do Drupal, com um sistema de níveis de acesso e multilíngue incorporado.
Este Stack instala o Joomla com MariaDB.
Serviços que inclui
Além da aplicação, o Stack levanta MariaDB, um nginx que recebe o tráfego na porta 80, um serviço de backups automáticos e o administrador de arquivos web.
Estrutura do projeto
.
├── backup
│ └── backup-runner.sh
├── health
│ └── status.php
├── nginx
│ └── default.conf
├── .env.example
└── compose.yaml
Inicialização
Instale o Stack e inicie-o:
docker-deploy-stack --stack php/joomla-mariadb
cd /root/stack/php/joomla-mariadb
docker compose up -d
Esta é uma aplicação pronta para usar: não é necessário enviar código. Os temas, plugins, extensões e arquivos que você enviar pelo painel de administração são salvos no Stack e entram nos backups automáticos.
Configuração
Os valores editáveis estão no arquivo .env do Stack:
| Variable | Por defecto | Para qué sirve |
|---|---|---|
APP_PORT |
80 |
Porta pública do Stack. |
APP_ENV |
development |
Ambiente da aplicação. |
DB_NAME |
joomla |
Nome do banco de dados. |
DB_USER |
joomla |
Usuário 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 |
Por quantos dias os backups são mantidos. |
JOOMLA_VERSION |
latest |
Versão da imagem correspondente. |
MARIADB_VERSION |
11.4 |
Versão da imagem correspondente. |
Depois de alterar, aplique as mudanças com docker compose up -d.
Comandos úteis
docker compose ps # ver os contêineres que estão rodando
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