fixed .env.example, added auto-generate rcon_password and other vars
This commit is contained in:
17
.env.example
17
.env.example
@ -1,11 +1,12 @@
|
||||
# Server vars
|
||||
SERVER_NAME=My CSDM Server
|
||||
RCON_PASSWORD=changeme
|
||||
PORT = 27015
|
||||
HLTV_PORT = 27020
|
||||
VAC = "secure"
|
||||
SV_LAN = 0
|
||||
SERVER_NAME="GO YASOZDAL | CSDM"
|
||||
PORT=27015
|
||||
HLTV_PORT=27020
|
||||
VAC="secure"
|
||||
SV_LAN=0
|
||||
|
||||
# Gameplay settings
|
||||
START_MAP = "de_dust2"
|
||||
MAX_PLAYERS = 32
|
||||
START_MAP="de_dust2"
|
||||
MAX_PLAYERS=32
|
||||
|
||||
# RCON_PASSWORD will be appended by init.sh
|
@ -1,5 +1,5 @@
|
||||
services:
|
||||
csdm_1:
|
||||
csdm:
|
||||
build: .
|
||||
container_name: csdm
|
||||
ports:
|
||||
|
23
init.sh
23
init.sh
@ -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."
|
||||
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
|
13
start.sh
13
start.sh
@ -4,9 +4,10 @@ cd /hlds
|
||||
|
||||
./hlds_run \
|
||||
-game cstrike \
|
||||
+maxplayers ${MAXPLAYERS:-16} \
|
||||
+map ${MAP:-de_dust2} \
|
||||
+sv_lan 0 \
|
||||
+rcon_password ${RCON_PASSWORD:-changeme} \
|
||||
-port ${PORT:-27015} \
|
||||
-${VAC:-insecure}
|
||||
-console \
|
||||
-port "$PORT" \
|
||||
+map "$MAP" \
|
||||
+maxplayers "$MAX_PLAYERS" \
|
||||
+sv_lan "$SV_LAN" \
|
||||
+rcon_password "$RCON_PASSWORD" \
|
||||
-${VAC:+-VAC}
|
Reference in New Issue
Block a user