mirror of
https://github.com/mcloh/codex-chatgpt-mcp-proxy.git
synced 2026-11-05 21:34:11 +00:00
37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
"""Generate isolated loopback credentials. Run from the repository root."""
|
|
|
|
import os
|
|
import secrets
|
|
from pathlib import Path
|
|
|
|
os.umask(0o077)
|
|
root = Path.cwd().resolve()
|
|
private = root / "private"
|
|
private.mkdir(mode=0o700, exist_ok=True)
|
|
file = private / "local.env"
|
|
if file.exists():
|
|
raise SystemExit("Refusing to overwrite existing local environment")
|
|
(root / "demo").mkdir(exist_ok=True)
|
|
worker = secrets.token_urlsafe(48)
|
|
mcp = secrets.token_urlsafe(48)
|
|
file.write_text(
|
|
"\n".join(
|
|
[
|
|
"BRIDGE_MODE=development",
|
|
"BRIDGE_PUBLIC_URL=http://127.0.0.1:8000",
|
|
"BRIDGE_SERVER_URL=http://127.0.0.1:8000",
|
|
"BRIDGE_WORKER_TOKEN=" + worker,
|
|
"BRIDGE_DEV_MCP_TOKEN=" + mcp,
|
|
"BRIDGE_DATABASE=private/server.sqlite",
|
|
"BRIDGE_WORKER_STATE=private/worker.sqlite",
|
|
"BRIDGE_WORKSPACES=demo",
|
|
'BRIDGE_WORKSPACE_MAP=\'{"demo":"' + str(root / "demo") + "\"}'",
|
|
"BRIDGE_CODEX_MODEL=gpt-6-luna",
|
|
"BRIDGE_POLL_SECONDS=2",
|
|
"",
|
|
]
|
|
)
|
|
)
|
|
os.chmod(file, 0o600)
|
|
print("Generated private/local.env; tokens are not printed")
|