feat: Etabler deklarativ deploy-pipeline for opax-mcp
This commit is contained in:
parent
9901a61a0c
commit
5501272572
35
cloudbuild.deploy.yaml
Normal file
35
cloudbuild.deploy.yaml
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
# cloudbuild.deploy.yaml - Bygger med unik tag og deployer opax-mcp deklarativt
|
||||
steps:
|
||||
# Steg 1: Bygg og tag bildet med unik $BUILD_ID
|
||||
- name: 'gcr.io/cloud-builders/docker'
|
||||
id: build
|
||||
args:
|
||||
- 'build'
|
||||
- '-f'
|
||||
- 'opax-mcp/Dockerfile'
|
||||
- '-t'
|
||||
- '${_REGION}-docker.pkg.dev/${PROJECT_ID}/${_ARTIFACT_REPO}/opax-mcp:$BUILD_ID'
|
||||
- 'opax-mcp'
|
||||
|
||||
# Steg 2: Push det unike imaget til Artifact Registry
|
||||
- name: 'gcr.io/cloud-builders/docker'
|
||||
id: push
|
||||
args: ['push', '${_REGION}-docker.pkg.dev/${PROJECT_ID}/${_ARTIFACT_REPO}/opax-mcp:$BUILD_ID']
|
||||
waitFor: ['build']
|
||||
|
||||
# Steg 3: Render og deploy et midlertidig, oppdatert manifest
|
||||
- name: 'gcr.io/google.com/cloudsdktool/cloud-sdk'
|
||||
id: render-and-deploy
|
||||
entrypoint: bash
|
||||
args:
|
||||
- '-c'
|
||||
- |
|
||||
NEW_IMAGE_URL="${_REGION}-docker.pkg.dev/${PROJECT_ID}/${_ARTIFACT_REPO}/opax-mcp:$BUILD_ID"
|
||||
# Erstatter kun linjer som starter med "image:"
|
||||
sed "s|^ *image:.*|image: $${NEW_IMAGE_URL}|g" opax-mcp.yaml > opax-mcp.rendered.yaml
|
||||
gcloud run services replace opax-mcp.rendered.yaml --region=${_REGION} --project=${PROJECT_ID}
|
||||
waitFor: ['push']
|
||||
|
||||
substitutions:
|
||||
_REGION: us-central1
|
||||
_ARTIFACT_REPO: osvauco-repo
|
||||
|
|
@ -55,11 +55,6 @@ spec:
|
|||
secretKeyRef:
|
||||
key: latest
|
||||
name: mcp-server-key
|
||||
- name: GITEA_TOKEN
|
||||
valueFrom:
|
||||
secretKeyRef:
|
||||
key: latest
|
||||
name: gitea-token
|
||||
- name: GMAIL_DEFAULT_SENDER
|
||||
value: jason.vauger@vauco.no
|
||||
- name: GMAIL_ALLOWED_SENDERS
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user