pipeline build v38. revert back to no secrets
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
This commit is contained in:
parent
4b6cfa903c
commit
fc5ffabdb3
@ -1,53 +1,45 @@
|
|||||||
---
|
|
||||||
kind: pipeline
|
|
||||||
type: docker
|
|
||||||
name: build-and-deploy
|
|
||||||
|
|
||||||
workspace:
|
|
||||||
base: /woodpecker
|
|
||||||
path: src
|
|
||||||
|
|
||||||
clone:
|
|
||||||
depth: 50
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
- name: docker-sock
|
|
||||||
host:
|
|
||||||
path: /var/run/docker.sock
|
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: build-and-push
|
ssh-deploy:
|
||||||
image: docker:24.0-cli
|
image: google/cloud-sdk:latest
|
||||||
privileged: true
|
entrypoint:
|
||||||
volumes:
|
- bash
|
||||||
- name: docker-sock
|
- -c
|
||||||
path: /var/run/docker.sock
|
- |
|
||||||
commands:
|
set -euo pipefail
|
||||||
- set -eu
|
|
||||||
- REG=us-central1-docker.pkg.dev/aptivaai-dev/aptiva-repo
|
|
||||||
- TAG=$(echo "$CI_COMMIT_SHA" | head -c 8)
|
|
||||||
- docker buildx create --use --name woodpecker || true
|
|
||||||
- for svc in server1 server2 server3 nginx; do docker buildx build -f Dockerfile.${svc} -t ${REG}/${svc}:${TAG} --push .; done
|
|
||||||
when:
|
|
||||||
event: [push, manual]
|
|
||||||
branch: [master]
|
|
||||||
|
|
||||||
- name: deploy-staging
|
mkdir -p ~/.ssh
|
||||||
image: appleboy/drone-ssh
|
|
||||||
settings:
|
# 1. Install SSH prerequisites ──────────────────────────────
|
||||||
host: 10.128.0.12
|
gcloud secrets versions access latest \
|
||||||
port: 22
|
--secret=STAGING_KNOWN_HOSTS --project=aptivaai-dev \
|
||||||
username: jcoakley
|
| base64 -d > ~/.ssh/known_hosts
|
||||||
key:
|
chmod 644 ~/.ssh/known_hosts
|
||||||
from_secret: STAGING_SSH_KEY
|
|
||||||
known_hosts:
|
gcloud secrets versions access latest \
|
||||||
from_secret: STAGING_KNOWN_HOSTS
|
--secret=STAGING_SSH_KEY --project=aptivaai-dev \
|
||||||
script:
|
| base64 -d > ~/.ssh/id_ed25519
|
||||||
- set -eu
|
chmod 600 ~/.ssh/id_ed25519
|
||||||
- TAG=$(echo "$CI_COMMIT_SHA" | head -c 8)
|
echo "🔑 SSH prerequisites installed"
|
||||||
- cd /opt/aptiva-staging-app
|
|
||||||
- IMG_TAG=$TAG docker compose pull
|
# 2. Fetch canonical IMG_TAG (trim newline) ─────────────────
|
||||||
- IMG_TAG=$TAG docker compose up -d --force-recreate --remove-orphans
|
IMG_TAG=$(gcloud secrets versions access latest \
|
||||||
when:
|
--secret=IMG_TAG --project=aptivaai-dev | tr -d '\n')
|
||||||
event: [push, manual]
|
echo "📦 IMG_TAG=${IMG_TAG}"
|
||||||
branch: [master]
|
|
||||||
|
# 3. SSH to staging and redeploy ────────────────────────────
|
||||||
|
ssh -o StrictHostKeyChecking=yes \
|
||||||
|
-i ~/.ssh/id_ed25519 \
|
||||||
|
jcoakley@10.128.0.12 \
|
||||||
|
"set -euo pipefail; \
|
||||||
|
export IMG_TAG=${IMG_TAG}; \
|
||||||
|
cd /home/jcoakley/aptiva-staging-app; \
|
||||||
|
echo 'Pulling containers for tag ${IMG_TAG}'; \
|
||||||
|
docker compose pull; \
|
||||||
|
echo 'Re‑creating services'; \
|
||||||
|
docker compose up -d --force-recreate --remove-orphans; \
|
||||||
|
echo '✅ Staging stack refreshed with tag ${IMG_TAG}'"
|
||||||
|
|
||||||
|
secrets: [ STAGING_SSH_KEY, STAGING_KNOWN_HOSTS ]
|
||||||
|
when:
|
||||||
|
event:
|
||||||
|
- push
|
||||||
|
Loading…
Reference in New Issue
Block a user