Stack production-grade do GLPI 11 construída em fases — do deploy local ao cloud com Terraform.
Este repositório documenta a evolução de uma stack Docker production-grade para o GLPI 11 (Gestionnaire Libre de Parc Informatique), construída incrementalmente em fases.
Cada fase representa um marco funcional independente e validado, do deploy local com TLS automático até a infraestrutura gerenciada na AWS com Terraform.
O projeto segue princípios de infraestrutura como código, defesa em profundidade e Single Responsibility em cada container.
| Fase | Diretório | Status | Descrição |
|---|---|---|---|
| 1 | fase_01_glpi_mariadb_caddy/ |
✅ Concluída | Stack base: GLPI 11 + MariaDB + Redis + Caddy (TLS) + Backup agendado |
| 2 | fase_02_Observabilidade/ |
🔜 Planejada | Prometheus + Grafana + Loki + Promtail + Alertmanager |
| 3 | fase_03_AWS_Terraform/ |
🔜 Planejada | VPC, EC2, RDS, ElastiCache, S3, ALB — IaC completo em Terraform |
6 containers Docker orquestrados por Docker Compose, com hardening aplicado em todos:
| Container | Tecnologia | Função |
|---|---|---|
glpi-app |
GLPI 11.0.7 + PHP 8.3 + Apache | Aplicação web |
glpi-cron |
GLPI 11.0.7 | Worker dedicado de tarefas agendadas |
mariadb |
MariaDB 11.4 | Banco de dados |
redis |
Redis 7.4 Alpine | Cache e sessões PHP |
caddy |
Caddy 2.8 Alpine | Reverse proxy + TLS automático (Let's Encrypt) |
backup |
Alpine 3.20 | Dump diário do banco + arquivos com restore testado |
→ Veja o README completo da Fase 1 para instalação, variáveis e operação.
.
├── fase_01_glpi_mariadb_caddy/ # Stack base (concluída)
├── fase_02_Observabilidade/ # Observabilidade (planejada)
├── fase_03_AWS_Terraform/ # AWS + IaC (planejada)
└── .github/
└── ISSUE_TEMPLATE/ # Templates de bug report e feature request
Cada fase contém seu próprio docker-compose.yml, README.md, .env.example e scripts de automação.
Veja CONTRIBUTING.md para as convenções do projeto.
Distribuído sob a licença MIT. Veja LICENSE para mais informações.
GLPI é distribuído sob GPL-3.0 — ver glpi-project.org.