Skip to content

Commit b845d3e

Browse files
committed
nats env -- add PATH
1 parent 28b954a commit b845d3e

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/packages/backend/nats/cli.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,14 @@ import { join } from "path";
1010
import { spawnSync } from "node:child_process";
1111
import { natsServerUrl } from "./conf";
1212

13+
const natsBin = join(data, "nats", "bin");
14+
1315
export function natsCoCalcUserEnv({ user = natsUser }: { user?: string } = {}) {
1416
return {
1517
NATS_URL: natsServerUrl,
1618
NATS_PASSWORD: natsPassword,
1719
NATS_USER: user ?? natsUser,
20+
PATH: `${natsBin}:${process.env.PATH}`,
1821
};
1922
}
2023

@@ -37,17 +40,16 @@ function params({ user }) {
3740

3841
export function main({ user = natsUser }: { user?: string } = {}) {
3942
let { command, args, env } = params({ user });
40-
const PATH0 = join(data, "nats", "bin");
4143
console.log("# Use CoCalc config of NATS (nats and nsc) via this subshell:");
4244
console.log(
4345
JSON.stringify(
44-
{ ...env, NATS_PASSWORD: "xxx", PATH: PATH0 + ":..." },
46+
{ ...env, NATS_PASSWORD: "xxx", PATH: natsBin + ":..." },
4547
undefined,
4648
2,
4749
),
4850
);
4951
spawnSync(command, args, {
50-
env: { ...env, PATH: `${PATH0}:${process.env.PATH}` },
52+
env: { ...env, PATH: `${natsBin}:${process.env.PATH}` },
5153
stdio: "inherit",
5254
});
5355
}

src/packages/server/nats/tiered-storage/backup.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export async function backupStream(name: string) {
2121
join(natsBackup, name),
2222
],
2323
err_on_exit: false,
24-
env: natsCoCalcUserEnv(),
24+
env: { ...process.env, ...natsCoCalcUserEnv() },
2525
});
2626
if (exit_code) {
2727
if (stderr.includes("stream not found")) {

0 commit comments

Comments
 (0)