homelab-brain/arakava-news/docker/deploy.sh
Homelab Cursor c2295c49db Arakava CT101: WordPress-Docker dauerhaft tunen (Phase 1).
Compose, Apache MPM und MySQL my.cnf versionieren; mem_limits, InnoDB 512M und CT-RAM 6 GB gegen Worker-Stau.
2026-06-28 18:38:43 +02:00

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"