Comandos mais utilizados
Executar em modo de desenvolvimento
pnpm dev
-
Armazenamento de Arquivos JSON: Todos os dados de backup recebidos são armazenados como arquivos JSON no diretório
data. Esses arquivos são nomeados usando a data e hora de quando foram recebidos, no formatoYYYY-MM-DDTHH-mm-ss-sssZ.json(horário UTC). Este recurso está ativo apenas em modo de desenvolvimento e ajuda na depuração ao preservar os dados brutos recebidos do Duplicati. -
Verbose Logging: A aplicação registra informações mais detalhadas sobre operações de banco de dados e requisições de API quando executada em modo de desenvolvimento.
-
Atualização de Versão: O servidor de desenvolvimento atualiza automaticamente as informações de versão antes de iniciar, garantindo que a versão mais recente seja exibida no aplicativo.
-
Exclusão de Backup: Na página de detalhes do servidor, um botão de exclusão aparece na tabela de backups que permite excluir backups individuais. Este recurso é especialmente útil para testar e depurar a funcionalidade de backups atrasados.
Iniciar o servidor de produção (em ambiente de desenvolvimento)
Primeiro, compile a aplicação para produção local:
pnpm build-local
Em seguida, inicie o servidor de produção:
pnpm start-local
Iniciar uma pilha Docker (Docker Compose)
pnpm docker:up
Ou manualmente:
docker compose up --build -d
Parar uma pilha Docker (Docker Compose)
pnpm docker:down
Ou manualmente:
docker compose down
Limpar ambiente Docker
pnpm docker:clean
Ou manualmente:
./scripts/clean-docker.sh
Este script realiza uma limpeza completa do Docker, que é útil para:
- Liberar espaço em disco
- Remover artefatos antigos/não utilizados do Docker
- Limpar após sessões de desenvolvimento ou testes
- Manter um ambiente Docker limpo
Criar uma imagem de desenvolvimento (para testar localmente ou com Podman)
export $(grep -v '^#' .env | xargs) && docker build . -t wsj-br/duplistatus:devel-$VERSION