summaryrefslogtreecommitdiff
path: root/packages/cli/src/utils/sandbox.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/cli/src/utils/sandbox.ts')
-rw-r--r--packages/cli/src/utils/sandbox.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/cli/src/utils/sandbox.ts b/packages/cli/src/utils/sandbox.ts
index 1f8e74c9..f33cb480 100644
--- a/packages/cli/src/utils/sandbox.ts
+++ b/packages/cli/src/utils/sandbox.ts
@@ -320,9 +320,14 @@ export async function start_sandbox(sandbox: string) {
process.exit(1);
}
- // use interactive tty mode and auto-remove container on exit
+ // use interactive mode and auto-remove container on exit
// run init binary inside container to forward signals & reap zombies
- const args = ['run', '-it', '--rm', '--init', '--workdir', workdir];
+ const args = ['run', '-i', '--rm', '--init', '--workdir', workdir];
+
+ // add TTY only if stdin is TTY as well, i.e. for piped input don't init TTY in container
+ if (process.stdin.isTTY) {
+ args.push('-t');
+ }
// mount current directory as working directory in sandbox (set via --workdir)
args.push('--volume', `${process.cwd()}:${workdir}`);