File size: 967 Bytes
98b4988
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/env python3
"""Generate separate private-bridge credentials without overwriting existing files."""

import secrets
from pathlib import Path

path = Path(__file__).resolve().parents[1] / ".env.9router"
content = (
    "# Private 9router credentials. Never commit or share this file.\n"
    + "\n".join(
        f"{name}={secrets.token_urlsafe(36)}"
        for name in (
            "JWT_SECRET",
            "INITIAL_PASSWORD",
            "API_KEY_SECRET",
            "MACHINE_ID_SALT",
        )
    )
    + "\nAUTH_COOKIE_SECURE=false\n"
)
try:
    with path.open("x", encoding="utf-8") as output:
        output.write(content)
    path.chmod(0o600)
except FileExistsError:
    raise SystemExit(".env.9router already exists; kept unchanged.") from None
print(
    "Created .env.9router. Its INITIAL_PASSWORD is your private 9router dashboard login."
)
print(
    "Run docker compose -f docker-compose.yml -f docker-compose.9router.yml up --build -d"
)