fixed .env.example, added auto-generate rcon_password and other vars

This commit is contained in:
2025-06-22 16:12:41 +04:00
parent 2fc4e023a1
commit 3b557b0009
4 changed files with 37 additions and 20 deletions

25
init.sh
View File

@ -1,11 +1,26 @@
#!/bin/bash
ENV_FILE=".env"
TEMPLATE_FILE=".env.example"
# Генерация пароля
generate_password() {
openssl rand -base64 18
}
# Создание .env на основе шаблона
if [ -f "$ENV_FILE" ]; then
echo "[INFO] $ENV_FILE already exists. Skipping."
echo "[INFO] $ENV_FILE already exists. Skipping creation."
else
echo "[INFO] Creating $ENV_FILE from .env.example"
cp .env.example .env
echo "[OK] Now you can edit .env if needed."
fi
echo "[INFO] Creating $ENV_FILE from $TEMPLATE_FILE..."
# Копируем шаблон
cp "$TEMPLATE_FILE" "$ENV_FILE"
# Генерируем и подставляем RCON пароль
RCON_PASSWORD=$(generate_password)
echo "RCON_PASSWORD=$RCON_PASSWORD" >> "$ENV_FILE"
echo "[OK] .env created with generated RCON_PASSWORD:"
echo "$RCON_PASSWORD"
fi