Compose, Apache MPM und MySQL my.cnf versionieren; mem_limits, InnoDB 512M und CT-RAM 6 GB gegen Worker-Stau.
16 lines
956 B
Bash
Executable file
16 lines
956 B
Bash
Executable file
#!/bin/bash
|
|
# Deploy Docker-Stack nach CT101 /opt/wordpress
|
|
set -euo pipefail
|
|
SRC="$(cd "$(dirname "$0")" && pwd)"
|
|
HOST="${1:-pve-hetzner}"
|
|
echo "Deploy von $SRC nach CT101 via $HOST"
|
|
ssh "$HOST" "mkdir -p /opt/wordpress/apache /opt/wordpress/mysql && rm -rf /opt/wordpress/mysql/my.cnf"
|
|
ssh "$HOST" "pct exec 101 -- mkdir -p /opt/wordpress/apache /opt/wordpress/mysql && rm -rf /opt/wordpress/mysql/my.cnf 2>/dev/null || true"
|
|
scp "$SRC/docker-compose.yml" "$HOST:/tmp/wp-compose.yml"
|
|
scp "$SRC/apache/mpm_prefork.conf" "$HOST:/tmp/mpm_prefork.conf"
|
|
scp "$SRC/mysql/my.cnf" "$HOST:/tmp/my.cnf"
|
|
ssh "$HOST" "pct push 101 /tmp/wp-compose.yml /opt/wordpress/docker-compose.yml && \
|
|
pct push 101 /tmp/mpm_prefork.conf /opt/wordpress/apache/mpm_prefork.conf && \
|
|
pct push 101 /tmp/my.cnf /opt/wordpress/mysql/my.cnf && \
|
|
pct exec 101 -- bash -c 'cd /opt/wordpress && docker compose up -d'"
|
|
echo "OK — pruefen: pct exec 101 -- docker stats --no-stream"
|