跳转到主要内容

最常用的命令

在开发模式下运行​

pnpm dev

这将同时启动 Next.js 应用(端口 8666)和 cron 服务(端口 8667)。按 CTRL-C 可停止两者。使用 pnpm dev:next 或 pnpm cron:dev 单独运行任一进程。

  • JSON 文件存储:所有接收到的备份数据都以 JSON 文件形式存储在 data 目录中。这些文件使用接收时的时间戳命名,格式为 YYYY-MM-DDTHH-mm-ss-sssZ.json(UTC 时间)。此功能仅在开发模式下激活,通过保留从 duplicati 接收的原始数据来帮助调试。

  • 详细日志记录:在开发模式下运行时,应用程序会记录有关数据库操作和 API 请求的更详细信息。

  • 版本更新:开发服务器在启动前自动更新版本信息,确保在应用程序中显示最新版本。

  • 备份删除:在服务器详情页面,备份表中会出现一个删除按钮,允许您删除单个备份。此功能对于测试和调试过期备份功能特别有用。

启动生产服务器(在开发环境中)​

首先,为本地生产构建应用程序:

pnpm build-local

然后启动生产服务器:

pnpm start-local

启动 Docker 堆栈(Docker Compose)​

pnpm docker:up

或手动:

docker compose up --build -d

停止 Docker 堆栈(Docker Compose)​

pnpm docker:down

或手动:

docker compose down

清理 Docker 环境​

pnpm docker:clean

或手动:

./scripts/clean-docker.sh

此脚本执行完整的 Docker 清理,这对于以下情况很有用:

  • 释放磁盘空间
  • 删除旧的/未使用的 Docker 工件
  • 清理开发或测试会话后的环境
  • 维护干净的 Docker 环境

创建开发镜像(用于本地测试或与 Podman 一起使用)​

export $(grep -v '^#' .env | xargs) && docker build . -t wsj-br/duplistatus:devel-$VERSION