pipeline build v38. revert back to no secrets

This commit is contained in:
Josh 2025-07-31 16:50:07 +00:00
parent 79ea4649f7
commit 8db411a405

View File

@ -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 'Recreating 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