Skip to content

Commit 770a05f

Browse files
committed
feat: add --skipSSL flag to disable TLS certificate verification
- --skipSSL or --skip-ssl sets NODE_TLS_REJECT_UNAUTHORIZED=0 - Useful behind corporate proxies with self-signed certificates - Flag can appear anywhere in args (before or after subcommands) - Automatically passed into Docker container when sandbox mode is used - Added to --help output
1 parent a1bce25 commit 770a05f

2 files changed

Lines changed: 19 additions & 3 deletions

File tree

cli-tool/src/index.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,15 @@
33
import { intro, checkExistingSetup, detectProject, promptAgents, promptSkills, promptModels, promptMcp, promptMcpSearch, promptCostControl, generateFiles, promptAgentsMd, outro, launchOpenCode } from './setup.js';
44

55
const args = process.argv.slice(2);
6-
const command = args[0] || '';
7-
const subcommand = args[1] || '';
6+
7+
// ── Handle --skipSSL flag (can appear anywhere in args) ───────────────────
8+
if (args.includes('--skipSSL') || args.includes('--skip-ssl')) {
9+
process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
10+
}
11+
12+
const filteredArgs = args.filter(a => a !== '--skipSSL' && a !== '--skip-ssl');
13+
const command = filteredArgs[0] || '';
14+
const subcommand = filteredArgs[1] || '';
815

916
async function main() {
1017
try {
@@ -54,10 +61,15 @@ function showHelp() {
5461
awesome-opencode configure mcp Add/remove MCP servers
5562
awesome-opencode --help Show this help
5663
64+
Flags:
65+
--skipSSL Set NODE_TLS_REJECT_UNAUTHORIZED=0
66+
(useful behind corporate proxies)
67+
5768
Examples:
5869
npx @weisser-dev/awesome-opencode
5970
awesome-opencode configure mcp
60-
awesome-opencode --help
71+
awesome-opencode --skipSSL
72+
awesome-opencode --skipSSL configure models
6173
6274
Docs: https://github.com/weisser-dev/awesome-opencode
6375
`);

cli-tool/src/setup.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2436,6 +2436,10 @@ export async function launchOpenCode({ forceSandbox } = {}) {
24362436
}
24372437

24382438
// Build Docker command
2439+
// If NODE_TLS_REJECT_UNAUTHORIZED=0 is set (via --skipSSL), pass it into the container
2440+
if (process.env.NODE_TLS_REJECT_UNAUTHORIZED === '0') {
2441+
envFlags.push('-e NODE_TLS_REJECT_UNAUTHORIZED=0');
2442+
}
24392443
const envString = envFlags.length > 0 ? ' \\\n ' + envFlags.join(' \\\n ') : '';
24402444
const dockerCmd = `docker run -it --rm \\\n -v "$PWD":"$PWD" \\\n -w "$PWD"${envString} \\\n node:22 \\\n bash -c "npm i -g opencode-ai && opencode"`;
24412445

0 commit comments

Comments
 (0)