fixed path generation
Some checks failed
ci/woodpecker/push/db Pipeline failed

This commit is contained in:
Stephan D
2025-11-07 01:52:38 +01:00
parent a2975ba5fb
commit b8c8ce7019

View File

@@ -1,22 +1,22 @@
#!/usr/bin/env bash #!/usr/bin/env bash
set -euo pipefail set -euo pipefail
: "${REMOTE_DIR:?missing REMOTE_DIR}"
: "${REMOTE_BASE:?missing REMOTE_BASE}" : "${REMOTE_BASE:?missing REMOTE_BASE}"
: "${DB_DIR:?missing DB_DIR}" : "${DB_DIR:?missing DB_DIR}"
: "${SSH_USER:?missing SSH_USER}" : "${SSH_USER:?missing SSH_USER}"
: "${SSH_HOST:?missing SSH_HOST}" : "${SSH_HOST:?missing SSH_HOST}"
REMOTE_DIR="${REMOTE_BASE%/}/${DB_DIR}"
REMOTE_TARGET="${SSH_USER}@${SSH_HOST}" REMOTE_TARGET="${SSH_USER}@${SSH_HOST}"
REMOTE_COMPOSE_DIR="${REMOTE_BASE}/${DB_DIR}" REMOTE_COMPOSE_DIR="${REMOTE_DIR}"
ssh -o StrictHostKeyChecking=no "$REMOTE_TARGET" "mkdir -p ${REMOTE_DIR}/{ops,vault/templates,backup,.woodpecker}" ssh -o StrictHostKeyChecking=no "$REMOTE_TARGET" "mkdir -p ${REMOTE_DIR}/{ops,vault/templates,backup,.woodpecker}"
rsync -avz --delete ci/prod/compose/ "$REMOTE_TARGET:${REMOTE_COMPOSE_DIR}/compose/" rsync -avz --delete ci/prod/compose/ "$REMOTE_TARGET:${REMOTE_DIR}/compose/"
rsync -avz .woodpecker/ "$REMOTE_TARGET:${REMOTE_DIR}/.woodpecker/" rsync -avz .woodpecker/ "$REMOTE_TARGET:${REMOTE_DIR}/.woodpecker/"
rsync -avz ci/prod/.env.runtime "$REMOTE_TARGET:${REMOTE_COMPOSE_DIR}/env/.env.runtime" rsync -avz ci/prod/.env.runtime "$REMOTE_TARGET:${REMOTE_DIR}/env/.env.runtime"
rsync -avz ci/prod/env/.env.lock.db "$REMOTE_TARGET:${REMOTE_COMPOSE_DIR}/env/.env.lock.db" rsync -avz ci/prod/env/.env.lock.db "$REMOTE_TARGET:${REMOTE_DIR}/env/.env.lock.db"
scp -o StrictHostKeyChecking=no .env.lock "$REMOTE_TARGET:${REMOTE_DIR}/.env.lock" scp -o StrictHostKeyChecking=no .env.lock "$REMOTE_TARGET:${REMOTE_DIR}/.env.lock"
ssh -o StrictHostKeyChecking=no "$REMOTE_TARGET" <<'EOSSH' ssh -o StrictHostKeyChecking=no "$REMOTE_TARGET" <<EOSSH
set -euo pipefail set -euo pipefail
cd "${REMOTE_DIR}" cd "${REMOTE_DIR}"
docker compose -f .woodpecker/db.yml pull docker compose -f .woodpecker/db.yml pull