Drupal + PostgreSQL
Drupal é um gerenciador de conteúdo voltado para sites com estruturas de informação complexas: tipos de conteúdo personalizados, taxonomias, fluxos editoriais e permissões detalhadas por papel.
Este Stack o instala com PostgreSQL.
Serviços incluídos
Além da aplicação, o Stack sobe o PostgreSQL, 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/drupal-postgres
cd /root/stack/php/drupal-postgres
docker compose up -d
Esta é uma aplicação pronta para uso: 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 |
Puerto público del Stack. |
APP_ENV |
development |
Entorno de la aplicación. |
DB_NAME |
drupal |
Nombre de la base de datos. |
DB_USER |
drupal |
Usuario de la base de datos. |
BACKUP_ENABLED |
1 |
Backups automáticos: 1 activados, 0 desactivados. |
BACKUP_INTERVAL_SECONDS |
86400 |
Cada cuántos segundos se hace un backup. |
BACKUP_RETENTION_DAYS |
7 |
Cuántos días se conservan los backups. |
DRUPAL_VERSION |
latest |
Versión de la imagen correspondiente. |
POSTGRES_VERSION |
16-alpine |
Versión de la imagen correspondiente. |
Después de cambiarlo, aplicá los cambios con docker compose up -d.
Comandos útiles
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