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
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>
22 lines
897 B
TypeScript
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");
|
|
});
|