Naar de inhoud
IngebouwdCloudplatform

De Crunu-server hosten op Google Cloud Run

Deploy je eigen Crunu-server naar Google Cloud Run met Postgres op Cloud SQL of Neon, secrets in Secret Manager vastgezet per revisie, en één deployscript.

Ondersteuning
Werkt vandaag met Crunu: ondersteuning voor Google Cloud Run hoort bij het product.
Functies van Crunu
Zelf hosten
Gecontroleerd
Tegen Crunu 6.0.0 op 28 oktober 2026
Voorbeeld. Kiteline is een fictief bedrijf.

Functies van Crunu die met Google Cloud Run werken

Elke functie hieronder werkt in elke integratie op dezelfde manier: de server bewaart versleutelde data, en alleen de mensen, machines en tokens die je toegang geeft, kunnen ontsleutelen.

  • Zelf hosten

    Draai dezelfde Crunu-server op je eigen Docker-host, Cloudflare Workers, Vercel of Google Cloud Run, en verhuis tussen die platforms met één archief.

    Lees meer

Zo werkt het met Google Cloud Run

Op deze pagina

Wat Crunu doet op Cloud Run

Crunu draait in de cloud op app.crunu.com, dus je hebt geen eigen server nodig om te beginnen. Draait je infrastructuur in Google Cloud, dan deployt de Crunu-server met één script naar Cloud Run, bewaart hij zijn secrets in Secret Manager en gebruikt hij Postgres op Cloud SQL of Neon.

Ook op Cloud Run is de server blind, net als overal: de database bevat versleutelde data, publieke sleutels, ondertekende documenten en metadata, nooit een sleutel die een waarde ontsleutelt.

Deployen

Je hebt Node.js 24 nodig, gcloud waarmee je bent ingelogd, een project met facturering, een Postgres-database en een .env-bestand dat server-init heeft gemaakt. De opdrachten draaien vanuit de map van de Crunu-server, waar de deployscripts staan.

Shell
node scripts/server-init.mjs --origin https://vault.company.example --database-url env:DATABASE_URL
sh deploy/gcp/deploy.sh --project my-project --region europe-west1 --service vault

Het script controleert .env, zet de API’s van Cloud Run, Artifact Registry en Secret Manager aan, bouwt een image voor linux/amd64 in Artifact Registry, bewaart de secrets van de server in Secret Manager en maakt een serviceaccount aan dat alleen die secrets kan lezen. Daarna deployt het de service.

  • Secrets vastgezet per revisie. Een nieuwe versie van een secret verschijnt alleen als een waarde verandert, en de service verwijst naar secrets met een versienummer, niet als latest. Elke revisie houdt de waarden waarmee ze is gedeployd, dus verkeer terugzetten naar een oudere revisie brengt ook de secrets ervan terug.
  • Cloud SQL via de socket. Gebruik een adres zoals postgres://user:password@/database?host=/cloudsql/project:region:instance. Het script koppelt de instantie aan de service en geeft het serviceaccount de rol Cloud SQL Client.
  • Samengevoegde instellingen. Omgevingsvariabelen worden samengevoegd, dus waarden die je met de hand op de service hebt ingesteld, blijven staan. Variabelen die niet meer in .env staan, worden getoond en alleen met --prune verwijderd.
  • Clientadressen. Standaard bereiken clients de service rechtstreeks. Deploy achter de externe load balancer van Google met --trust-proxy xff:2: de service accepteert dan alleen verkeer van de load balancer, en PUBLIC_ORIGIN moet het adres van de load balancer zijn.

Opschonen draait alleen bij verkeer

Machines met de agent crunu controleren de server standaard elke minuut, dus als er machines online zijn, draait het opschonen onderweg ongeveer elke 5 minuten.

Oude revisies

Het deployscript tagt geen revisies, dus oudere revisies hebben geen eigen adres. Heb je revisies met de hand getagd, verwijder die tags dan, want een oude revisie met een tag werkt met dezelfde database en secrets:

Shell
gcloud run services update-traffic <service> --region <region> --remove-tags <tag>

Verwant

Veelgestelde vragen

Staat je vraag er niet bij? Mail naar support@crunu.com, dan antwoordt een mens.

Waar worden de secrets van de server bewaard?

In Secret Manager, aangeduid met een versienummer, dus een revisie terugdraaien brengt ook de secrets ervan terug.

Waarom komen sommige waarschuwingen te laat?

Cloud Run geeft de server vooral tijdens verzoeken CPU, dus het opschonen draait alleen als er verkeer is.

Kan de server achter de load balancer van Google staan?

Ja. Deploy met --trust-proxy xff:2, en gebruik het adres van de load balancer als adres van de server.

Probeer het met Google Cloud Run

Maak je organisatie aan op app.crunu.com, voeg één omgeving toe en koppel die. Gratis tijdens de vroege toegang.