Обновить setup.sh

This commit is contained in:
2025-11-21 18:30:13 +00:00
parent f83517c17d
commit 6ce50e5514

View File

@@ -239,19 +239,27 @@ max_execution_time = 300
max_input_time = 300 max_input_time = 300
EOF EOF
# Создание паролей для WordPress # === Создание .env для WordPress ===
safe_mkdir "/opt/wordpress"
cat <<EOF > /opt/wordpress/.env cat <<EOF > /opt/wordpress/.env
# Database # =========================
# Database Configuration
# =========================
DB_NAME=wordpressdbname DB_NAME=wordpressdbname
DB_USER=wordpressuser DB_USER=wordpressuser
DB_PASSWORD=$(generate_password 16) DB_PASSWORD=$(generate_password 16)
# WordPress # =========================
# WordPress Settings
# =========================
WP_DEBUG=false WP_DEBUG=false
WP_DEBUG_LOG=false WP_DEBUG_LOG=false
WP_DOMAIN= WP_DOMAIN=
EOF EOF
chmod 600 /opt/wordpress/.env
log_success "WordPress .env файл сгенерирован"
# === Создание docker-compose.yml для WordPress ===
cat <<EOF > /opt/wordpress/docker-compose.yml cat <<EOF > /opt/wordpress/docker-compose.yml
services: services:
wordpress: wordpress:
@@ -261,18 +269,14 @@ services:
depends_on: depends_on:
db: db:
condition: service_healthy condition: service_healthy
env_file:
- .env
environment: environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: ${DB_USER}
WORDPRESS_DB_PASSWORD: ${DB_PASSWORD}
WORDPRESS_DB_NAME: ${DB_NAME}
TZ: ${TZ}
WP_DOMAIN: ${WP_DOMAIN}
WORDPRESS_CONFIG_EXTRA: | WORDPRESS_CONFIG_EXTRA: |
define('WP_DEBUG', ${WP_DEBUG}); define('WP_DEBUG', \${WP_DEBUG});
define('WP_DEBUG_LOG', ${WP_DEBUG_LOG}); define('WP_DEBUG_LOG', \${WP_DEBUG_LOG});
define('WP_HOME', 'https://${WP_DOMAIN}'); define('WP_HOME', 'https://\${WP_DOMAIN}');
define('WP_SITEURL', 'https://${WP_DOMAIN}'); define('WP_SITEURL', 'https://\${WP_DOMAIN}');
date_default_timezone_set('Asia/Krasnoyarsk'); date_default_timezone_set('Asia/Krasnoyarsk');
volumes: volumes:
# Контент WordPress с хоста # Контент WordPress с хоста
@@ -310,12 +314,11 @@ services:
container_name: wordpress-db container_name: wordpress-db
image: mysql:8.0 image: mysql:8.0
restart: unless-stopped restart: unless-stopped
env_file:
- .env
environment: environment:
MYSQL_DATABASE: ${DB_NAME}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_RANDOM_ROOT_PASSWORD: 'yes' MYSQL_RANDOM_ROOT_PASSWORD: 'yes'
TZ: ${TZ} TZ: \${TZ}
volumes: volumes:
- ./data/mysql:/var/lib/mysql - ./data/mysql:/var/lib/mysql
- ./config/my.cnf:/etc/mysql/conf.d/custom.cnf:ro - ./config/my.cnf:/etc/mysql/conf.d/custom.cnf:ro
@@ -328,7 +331,7 @@ services:
networks: networks:
- wordpress_net - wordpress_net
healthcheck: healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -h localhost -u${DB_USER} -p${DB_PASSWORD} || exit 1"] test: ["CMD-SHELL", "mysqladmin ping -h localhost -u\${DB_USER} -p\${DB_PASSWORD} || exit 1"]
interval: 10s interval: 10s
timeout: 5s timeout: 5s
retries: 5 retries: 5
@@ -343,10 +346,10 @@ services:
#condition: service_healthy #condition: service_healthy
#environment: #environment:
#PMA_HOST: db #PMA_HOST: db
#PMA_USER: ${DB_USER} #PMA_USER: \${DB_USER}
#PMA_PASSWORD: ${DB_PASSWORD} #PMA_PASSWORD: \${DB_PASSWORD}
#PMA_PORT: 3306 #PMA_PORT: 3306
#TZ: ${TZ} #TZ: \${TZ}
#networks: #networks:
#- wordpress_net #- wordpress_net
#- proxy #- proxy