fix(auth): declare local development environment
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
import { expect, test } from "vitest";
|
import { expect, test } from "vitest";
|
||||||
import { mkdtempSync, rmSync, writeFileSync } from "node:fs";
|
import { mkdtempSync, readFileSync, rmSync, writeFileSync } from "node:fs";
|
||||||
import { tmpdir } from "node:os";
|
import { tmpdir } from "node:os";
|
||||||
import { join } from "node:path";
|
import { join } from "node:path";
|
||||||
import { stringify } from "yaml";
|
import { stringify } from "yaml";
|
||||||
@@ -88,6 +88,12 @@ test("loadConfig allows none and mock only outside production when auth.yaml is
|
|||||||
.toThrow("production requires auth.yaml or AUTH_MODE=upstream");
|
.toThrow("production requires auth.yaml or AUTH_MODE=upstream");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test("local Compose profiles explicitly select the development auth environment", () => {
|
||||||
|
for (const profile of ["../../deploy/compose.local.yaml", "../../docker-compose.dev.yml"]) {
|
||||||
|
expect(readFileSync(new URL(profile, import.meta.url), "utf8")).toMatch(/NODE_ENV:\s*development/);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
test("loadConfig makes an existing auth.yaml authoritative and rejects AUTH_MODE split-brain", () => {
|
test("loadConfig makes an existing auth.yaml authoritative and rejects AUTH_MODE split-brain", () => {
|
||||||
const { directory, file } = authFile(oidcAuthConfig());
|
const { directory, file } = authFile(oidcAuthConfig());
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ services:
|
|||||||
core:
|
core:
|
||||||
environment:
|
environment:
|
||||||
AUTH_MODE: none
|
AUTH_MODE: none
|
||||||
|
NODE_ENV: development
|
||||||
THT_WORKSPACE_INSTALLATION_ID: local
|
THT_WORKSPACE_INSTALLATION_ID: local
|
||||||
ports:
|
ports:
|
||||||
- "127.0.0.1:${THOTH_CORE_HTTP_PORT:-8787}:8787"
|
- "127.0.0.1:${THOTH_CORE_HTTP_PORT:-8787}:8787"
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ services:
|
|||||||
THT_BIN: /opt/venv/bin/tht
|
THT_BIN: /opt/venv/bin/tht
|
||||||
PI_BIN: pi
|
PI_BIN: pi
|
||||||
AUTH_MODE: none
|
AUTH_MODE: none
|
||||||
|
NODE_ENV: development
|
||||||
THT_SESSION_STORAGE: local
|
THT_SESSION_STORAGE: local
|
||||||
THT_HOME: /data/local-home
|
THT_HOME: /data/local-home
|
||||||
THT_DATA_ROOT: /data
|
THT_DATA_ROOT: /data
|
||||||
|
|||||||
Reference in New Issue
Block a user