From 5501272572eac365eb55785fe2395ab7d528a588 Mon Sep 17 00:00:00 2001 From: Gemini Agent Date: Tue, 7 Jul 2026 07:53:28 +0000 Subject: [PATCH] feat: Etabler deklarativ deploy-pipeline for opax-mcp --- cloudbuild.deploy.yaml | 35 +++++++++++++++++++++++++++++++++++ opax-mcp.yaml | 5 ----- 2 files changed, 35 insertions(+), 5 deletions(-) create mode 100644 cloudbuild.deploy.yaml diff --git a/cloudbuild.deploy.yaml b/cloudbuild.deploy.yaml new file mode 100644 index 0000000..7950e88 --- /dev/null +++ b/cloudbuild.deploy.yaml @@ -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 diff --git a/opax-mcp.yaml b/opax-mcp.yaml index 277c033..1e4f8d3 100644 --- a/opax-mcp.yaml +++ b/opax-mcp.yaml @@ -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