Pular para o conteúdo principal

Docker

O site de documentacao roda em Docker com Docusaurus.

Producao

cd docs
docker compose -f docker-compose.yml up

Serve o site estatico na porta 4200 com limites de recursos, filesystem read-only, healthcheck e logging configurados.

Desenvolvimento

cd docs

# Copiar o arquivo de exemplo
cp docker-compose.override.example.yml docker-compose.override.yml

# Subir com hot reload
docker compose up

O override de desenvolvimento:

ConfigProducaoDesenvolvimento
DockerfileDockerfile (build estatico + serve)Dockerfile.dev (docusaurus start --poll)
Filesystemread_only: trueread_only: false
Memoria256M2G
CPU12
PIDs100200
Healthcheckwget a cada 30sdesabilitado
Hot reloadnaosim (volumes montados)

O webpack do Docusaurus em dev consome mais memoria e processos que o serve estatico de producao — por isso os limites sao maiores no override.

Volumes montados (dev)

volumes:
- ./docs:/app/docs # Conteudo markdown
- ./src:/app/src # Componentes React
- ./static:/app/static # Arquivos estaticos
- ./docusaurus.config.js # Config principal
- ./sidebars.ts # Navegacao

Editar qualquer arquivo montado dispara recompilacao automatica (~600ms).