Files
sendico/ci/prod/scripts/deploy-db.sh
Stephan D 9f5c1147dc
All checks were successful
ci/woodpecker/push/db Pipeline was successful
fixed db lock
2025-11-07 03:16:20 +01:00

24 lines
787 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
: "${REMOTE_BASE:?missing REMOTE_BASE}"
: "${DB_DIR:?missing DB_DIR}"
: "${SSH_USER:?missing SSH_USER}"
: "${SSH_HOST:?missing SSH_HOST}"
REMOTE_DIR="${REMOTE_BASE%/}/${DB_DIR}"
REMOTE_TARGET="${SSH_USER}@${SSH_HOST}"
ssh -o StrictHostKeyChecking=no "$REMOTE_TARGET" "mkdir -p ${REMOTE_DIR}/{compose,env}"
rsync -avz --delete ci/prod/compose/ "$REMOTE_TARGET:${REMOTE_DIR}/compose/"
rsync -avz ci/prod/.env.runtime "$REMOTE_TARGET:${REMOTE_DIR}/env/.env.runtime"
ssh -o StrictHostKeyChecking=no "$REMOTE_TARGET" REMOTE_DIR="$REMOTE_DIR" <<'EOSSH'
set -xeuo pipefail
cd "${REMOTE_DIR}/compose"
set -a
. ../env/.env.runtime
set +a
docker compose -f db.yml pull
docker compose -f db.yml up -d --remove-orphans
docker compose ps
EOSSH