Files
local-dns/scripts/02-apply-config.sh

38 lines
967 B
Bash
Raw Normal View History

2026-02-13 01:47:50 +03:00
#!/bin/bash
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$SCRIPT_DIR/.."
if [ ! -f "$PROJECT_ROOT/.env" ]; then
echo "Файл .env не найден. Запустите сначала ./scripts/00-init.sh"
exit 1
fi
export $(grep -v '^#' "$PROJECT_ROOT/.env" | xargs)
cat > "$PROJECT_ROOT/dnsmasq/dnsmasq.conf" <<EOF
address=/.$LOCAL_DOMAIN/$NGINX_IP
address=/.$LOCAL_DOMAIN.local/$NGINX_IP
local=/.$LOCAL_DOMAIN/
local=/.$LOCAL_DOMAIN.local/
no-resolv
server=1.1.1.1
server=8.8.8.8
log-queries
log-facility=/dev/stdout
EOF
mkdir -p "$PROJECT_ROOT/nginx/html"
cat > "$PROJECT_ROOT/nginx/html/index.html" <<EOF
<!DOCTYPE html>
<html>
<head><title>Добро пожаловать!</title></head>
<body>
<h1>Сервисы .$LOCAL_DOMAIN</h1>
<p>Добавьте свои сервисы в папку <code>services/</code></p>
</body>
</html>
EOF
echo "Конфигурация применена для .$LOCAL_DOMAIN"