From f83517c17d71451709a7ee291e36a11d4ad29308 Mon Sep 17 00:00:00 2001 From: Verum Date: Fri, 21 Nov 2025 18:25:32 +0000 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20setup.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- setup.sh | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/setup.sh b/setup.sh index 32d6507..4471482 100644 --- a/setup.sh +++ b/setup.sh @@ -363,7 +363,21 @@ EOF -# === NPM конфиг с безопасными паролями === +# Генерация паролей и .env +safe_mkdir "/opt/npm" +cat < /opt/npm/.env +# ========================= +# Database Configuration +# ========================= +DB_ROOT_PASSWORD=$(generate_password 16) +DB_NAME=npm_db_1 +DB_USER=db_admin_user_npm_db +DB_USER_PASSWORD=$(generate_password 16) +EOF +chmod 600 /opt/npm/.env +log_success "NPM .env файл сгенерирован" + +# Генерация docker-compose.yml для NPM cat < /opt/npm/docker-compose.yml services: app: @@ -374,12 +388,8 @@ services: - "80:80" - "443:443" - "8181:81" - environment: - DB_MYSQL_HOST: "db" - DB_MYSQL_PORT: "3306" - DB_MYSQL_USER: "${DB_USER}" - DB_MYSQL_PASSWORD: "${DB_USER_PASSWORD}" - DB_MYSQL_NAME: "${DB_NAME}" + env_file: + - .env volumes: - "./data:/data" - "./letsencrypt:/etc/letsencrypt" @@ -393,11 +403,8 @@ services: image: jc21/mariadb-aria:latest container_name: npm_db restart: unless-stopped - environment: - MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASSWORD}" - MYSQL_DATABASE: "${DB_NAME}" - MYSQL_USER: "${DB_USER}" - MYSQL_PASSWORD: "${DB_USER_PASSWORD}" + env_file: + - .env volumes: - "./mysql:/var/lib/mysql" networks: @@ -410,6 +417,7 @@ networks: external: true EOF + # Сохраняем пароли в защищенный файл cat < /opt/npm/.env # =========================