20 lines
736 B
Python
20 lines
736 B
Python
"""Генерирует .env со случайными учётными данными (не перезаписывает существующий)."""
|
|||
|
|
import pathlib
|
||
|
|
import secrets
|
||
|
|
|
||
|
|
env = pathlib.Path(__file__).resolve().parent.parent / ".env"
|
||
|
|
if env.exists():
|
||
|
|
print(f"{env} уже существует — пропускаю")
|
||
|
|
else:
|
||
|
|
env.write_text(
|
||
|
|
"POSTGRES_DB=ipam\n"
|
||
|
|
"POSTGRES_USER=ipam\n"
|
||
|
|
f"POSTGRES_PASSWORD={secrets.token_urlsafe(24)}\n"
|
||
|
|
f"JWT_SECRET={secrets.token_urlsafe(48)}\n"
|
||
|
|
"ADMIN_USERNAME=admin\n"
|
||
|
|
f"ADMIN_PASSWORD={secrets.token_urlsafe(18)}\n"
|
||
|
|
"APP_PORT=8088\n"
|
||
|
|
"DB_HOST_PORT=55432\n"
|
||
|
|
)
|
||
|
|
env.chmod(0o600)
|
||
|
|
print(f"создан {env}")
|