Загрузка данных


cd ~/IPTV-Managment-Panel

cp .env.example .env

POSTGRES_PASSWORD=$(openssl rand -hex 24)
APP_SECRET_KEY=$(openssl rand -hex 32)
DATA_ENCRYPTION_KEY=$(python3 -c 'import os,base64; print(base64.urlsafe_b64encode(os.urandom(32)).decode())')
ADMIN_PASSWORD=$(openssl rand -hex 12)
SERVER_IP=$(curl -4 -fsS https://api.ipify.org)

sed -i \
  -e "s|^POSTGRES_PASSWORD=.*|POSTGRES_PASSWORD=$POSTGRES_PASSWORD|" \
  -e "s|^DATABASE_URL=.*|DATABASE_URL=postgresql+asyncpg://iptv:$POSTGRES_PASSWORD@iptv-postgres:5432/iptv|" \
  -e "s|^APP_SECRET_KEY=.*|APP_SECRET_KEY=$APP_SECRET_KEY|" \
  -e "s|^DATA_ENCRYPTION_KEY=.*|DATA_ENCRYPTION_KEY=$DATA_ENCRYPTION_KEY|" \
  -e "s|^ADMIN_INITIAL_PASSWORD=.*|ADMIN_INITIAL_PASSWORD=$ADMIN_PASSWORD|" \
  -e "s|^PUBLIC_BASE_URL=.*|PUBLIC_BASE_URL=http://$SERVER_IP:8092|" \
  -e "s|^STALKER_PORTAL_URL=.*|STALKER_PORTAL_URL=http://$SERVER_IP:8092/c/|" \
  -e "s|^COOKIE_SECURE=.*|COOKIE_SECURE=false|" \
  .env

echo "Логин: admin"
echo "Пароль: $ADMIN_PASSWORD"
echo "Сохрани пароль!"