跳至主要内容

最常用命令

以开发模式运行

pnpm dev
  • JSON 文件存储: 所有接收到的备份数据都存储为 data 目录中的 JSON 文件。这些文件的名称使用接收时的时间戳,格式为 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