Pular para o conteúdo principal

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 formato YYYY-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