diff --git a/backend/.env.example b/backend/.env.example index 4821dba..03f9bc1 100644 --- a/backend/.env.example +++ b/backend/.env.example @@ -1,17 +1,37 @@ -# База данных (для продакшена лучше Postgres, см. docker-compose.yml) -DATABASE_URL=postgresql://panel:panel@db:5432/panel +# ============================================================= +# Proxmox VPS Panel — пример конфигурации backend. +# Скопируйте в backend/.env и заполните реальными значениями. +# ВАЖНО: реальный .env не должен попадать в git (он в .gitignore). +# ============================================================= -# Секрет для подписи JWT — обязательно смените! +# --- База данных --- +# В docker-compose DATABASE_URL собирается автоматически из POSTGRES_*. +# Здесь значение используется только при локальном запуске вне Docker. +DATABASE_URL=postgresql://panel:CHANGE_ME@db:5432/panel + +# --- Секрет для подписи JWT — ОБЯЗАТЕЛЬНО смените! --- +# Сгенерировать: python -c "import secrets; print(secrets.token_hex(32))" SECRET_KEY=замени-меня-на-случайную-строку -# Подключение к Proxmox +# --- Срок жизни JWT (в минутах) --- +ACCESS_TOKEN_EXPIRE_MINUTES=720 + +# --- CORS: домены через запятую --- +# В проде обязательно укажите конкретный домен, например https://panel.example.com +ALLOW_ORIGINS=http://localhost:5173,http://127.0.0.1:5173 + +# --- Логирование --- +LOG_LEVEL=INFO + +# --- Подключение к Proxmox --- PVE_HOST=https://192.168.1.10:8006 PVE_NODE=pve -# Токен создаётся в Proxmox: Datacenter -> Permissions -> API Tokens +# Токен создаётся в Proxmox: Datacenter -> Permissions -> API Tokens. # Формат имени: user@realm!tokenid, например root@pam!panel PVE_TOKEN_NAME=root@pam!panel PVE_TOKEN_VALUE=00000000-0000-0000-0000-000000000000 PVE_VERIFY_SSL=false +# --- Диапазон VMID (информативно, реальный VMID берётся через /cluster/nextid) --- VMID_RANGE_START=9000 VMID_RANGE_END=9999