Files
plainleaf/deploy/nas/deployment.test.ts
T
wushenghua 679bf134e7
CI / config (push) Canceled after 0s
CI / test-frontend (push) Canceled after 0s
CI / test-rust (push) Canceled after 0s
CI / test-e2e (push) Canceled after 0s
CI / test-e2e-release (push) Canceled after 0s
CI / build (push) Canceled after 0s
CI / release (push) Canceled after 0s
CI / docker (push) Canceled after 0s
CI / docker-website (push) Canceled after 0s
fix: remove legacy NAS boot variables
Keep image defaults neutral so an empty account-managed data root enters setup mode while legacy Compose can still opt into single-user mode.\n\nCo-Authored-By: Codex <noreply@anthropic.com>
2026-08-12 20:29:32 +08:00

22 lines
897 B
TypeScript

import { readFileSync } from "node:fs";
import { expect, test } from "vitest";
const dockerfile = readFileSync("Dockerfile.nas", "utf8");
const compose = readFileSync("deploy/nas/compose.yaml", "utf8");
test("NAS image allows automatic setup, multi-space, and legacy mode detection", () => {
expect(dockerfile).toContain('ENTRYPOINT ["/usr/local/bin/plainleaf"]');
expect(dockerfile).not.toContain('CMD ["--single"]');
expect(dockerfile).not.toContain("SB_NAME=");
expect(dockerfile).not.toContain("SB_DESCRIPTION=");
});
test("account-managed NAS compose separates server data from Markdown", () => {
expect(compose).toContain("SB_FOLDER: /data");
expect(compose).not.toContain("SB_USER:");
expect(compose).toContain("PLAINLEAF_SERVER_PATH");
expect(compose).toContain("PLAINLEAF_SPACE_PATH");
expect(compose).toContain(":/data");
expect(compose).toContain(":/notes");
});