db deployment trace
Some checks failed
ci/woodpecker/push/db Pipeline failed

This commit is contained in:
Stephan D
2025-11-07 10:43:39 +01:00
parent 44b143e4c3
commit 5b58c07164

View File

@@ -38,26 +38,21 @@ steps:
- . ./ci/prod/.env.runtime - . ./ci/prod/.env.runtime
- . ./.env.version - . ./.env.version
- set +a - set +a
- mkdir -p /root/.ssh - ': "${REMOTE_BASE:?missing REMOTE_BASE}"'
- install -m 600 secrets/SSH_KEY /root/.ssh/id_rsa - ': "${DB_DIR:?missing DB_DIR}"'
- ': "${SSH_USER:?missing SSH_USER}"'
- ': "${SSH_HOST:?missing SSH_HOST}"'
- SSH_OPTS='-i /root/.ssh/id_rsa -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -vv' - SSH_OPTS='-i /root/.ssh/id_rsa -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -vv'
- REMOTE_DIR="${REMOTE_BASE%/}/${DB_DIR}" - REMOTE_DIR="${REMOTE_BASE%/}/${DB_DIR}"
- REMOTE_TARGET="${SSH_USER}@${SSH_HOST}" - REMOTE_TARGET="${SSH_USER}@${SSH_HOST}"
# sync
- ssh $SSH_OPTS "$REMOTE_TARGET" "mkdir -p ${REMOTE_DIR}/{compose,env}" - ssh $SSH_OPTS "$REMOTE_TARGET" "mkdir -p ${REMOTE_DIR}/{compose,env}"
- rsync -avz --delete -e "ssh $SSH_OPTS" ci/prod/compose/ "$REMOTE_TARGET:${REMOTE_DIR}/compose/" - rsync -avz --delete -e "ssh $SSH_OPTS" ci/prod/compose/ "$REMOTE_TARGET:${REMOTE_DIR}/compose/"
- rsync -avz -e "ssh $SSH_OPTS" ci/prod/.env.runtime "$REMOTE_TARGET:${REMOTE_DIR}/env/.env.runtime" - rsync -avz -e "ssh $SSH_OPTS" ci/prod/.env.runtime "$REMOTE_TARGET:${REMOTE_DIR}/env/.env.runtime"
# deploy on remote via heredoc
- | - |
ssh $SSH_OPTS "$REMOTE_TARGET" REMOTE_DIR="$REMOTE_DIR" bash -s <<'EOSSH' ssh $SSH_OPTS "$REMOTE_TARGET" REMOTE_DIR="$REMOTE_DIR" bash -s <<'EOSSH'
set -Eeuxo pipefail set -Eeuxo pipefail
cd "${REMOTE_DIR}/compose" 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
date -Is | tee .last_deploy
logger -t deploy-db "db deployed at $(date -Is) in ${REMOTE_DIR}"
EOSSH EOSSH