Comandos mais usados
Executar em modo de desenvolvimento
pnpm dev
Isso inicia tanto o aplicativo Next.js (porta 8666) quanto o serviço cron (porta 8667). CTRL-C interrompe ambos. Use pnpm dev:next ou pnpm cron:dev para executar qualquer um dos processos individualmente.
-
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 o timestamp de quando foram recebidos, no formatoYYYY-MM-DDTHH-mm-ss-sssZ.json(hora UTC). Esse recurso fica ativo apenas no modo de desenvolvimento e ajuda na depuração, preservando os dados brutos recebidos do Duplicati. -
Logs Detalhados: O aplicativo registra informações mais detalhadas sobre operações de banco de dados e requisições de API quando executado 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 é exibido na tabela de backups permitindo excluir backups individuais. Esse recurso é especialmente útil para testar e depurar a funcionalidade de backups atrasados.
Iniciar o servidor de produção (no ambiente de desenvolvimento)
Primeiro, faça o build do aplicativo para produção local:
pnpm build-local
Em seguida, inicie o servidor de produção:
pnpm start-local
Iniciar uma stack do Docker (Docker Compose)
pnpm docker:up
Ou manualmente:
docker compose up --build -d
Parar uma stack do Docker (Docker Compose)
pnpm docker:down
Ou manualmente:
docker compose down
Limpar o ambiente do Docker
pnpm docker:clean
Ou manualmente:
./scripts/clean-docker.sh
Este script realiza uma limpeza completa do Docker, o que é útil para:
- Liberar espaço em disco
- Remover artefatos antigos/não utilizados do Docker
- Fazer a limpeza após sessões de desenvolvimento ou testes
- Manter um ambiente do Docker limpo
Criar uma imagem de desenvolvimento (para testar localmente ou com o Podman)
export $(grep -v '^#' .env | xargs) && docker build . -t wsj-br/duplistatus:devel-$VERSION