49 lines
1.5 KiB
Markdown
49 lines
1.5 KiB
Markdown
# WordPress com Traefik
|
|
|
|
Este projeto utiliza Docker Compose para criar um ambiente WordPress com proxy reverso Traefik, banco de dados MariaDB e HTTPS automático via Let's Encrypt.
|
|
|
|
## Arquivos
|
|
|
|
- **WordPress-com-Traefik.yml**: Arquivo principal do Docker Compose que define os serviços e redes.
|
|
|
|
## Serviços
|
|
|
|
### Traefik (Proxy Reverso)
|
|
- Imagem: `traefik:v2.10`
|
|
- Dashboard: Porta 8080
|
|
- HTTPS automático via Let's Encrypt
|
|
- Redireciona tráfego para o WordPress
|
|
|
|
### Banco de Dados (MariaDB)
|
|
- Imagem: `mariadb:latest`
|
|
- Usuário: `wordpress`
|
|
- Senha: `example_dbpass`
|
|
- Database: `wordpress`
|
|
|
|
### WordPress
|
|
- Imagem: `wordpress:latest`
|
|
- Conectado ao banco MariaDB
|
|
- Persistência de dados em `./data/wordpress`
|
|
- Acessível via Traefik em `https://intranet.local`
|
|
|
|
## Redes
|
|
- `traefik_network`: Rede para o Traefik e WordPress
|
|
- `wordpress_network`: Rede para o WordPress e banco de dados
|
|
|
|
## Como usar
|
|
1. Edite o arquivo `WordPress-com-Traefik.yml` conforme necessário (domínio, senhas, etc).
|
|
2. Execute:
|
|
```bash
|
|
docker compose -f WordPress-com-Traefik.yml up -d
|
|
```
|
|
3. Acesse o dashboard do Traefik em `http://localhost:8080`.
|
|
4. Acesse o WordPress em `https://intranet.local` (configure o DNS/local para apontar para seu servidor).
|
|
|
|
## Volumes
|
|
- `./data/letsencrypt`: Armazena certificados gerados pelo Traefik
|
|
- `./data/mariadb`: Dados do banco MariaDB
|
|
- `./data/wordpress`: Dados do WordPress
|
|
|
|
## Observações
|
|
- Certifique-se de que o domínio `intranet.local` aponte para o IP do servidor Docker.
|
|
- O Traefik gerencia os certificados SSL automaticamente. |