Héberger le serveur Crunu sur Google Cloud Run
Déployez votre serveur Crunu sur Google Cloud Run avec Postgres sur Cloud SQL ou Neon, des secrets Secret Manager figés par révision et un seul script.
- Prise en charge
- Fonctionne avec Crunu aujourd’hui : le produit prend en charge Google Cloud Run nativement.
- Fonctionnalités Crunu
- Auto-hébergement
- Vérifié
- Avec Crunu 6.0.0, le 28 octobre 2026
Les fonctionnalités Crunu qui fonctionnent avec Google Cloud Run
Chaque fonctionnalité ci-dessous fonctionne de la même façon dans chaque intégration : le serveur garde des données chiffrées, et seuls les personnes, les machines et les jetons que vous autorisez peuvent les déchiffrer.
Auto-hébergement
Faites tourner le même serveur Crunu sur votre hôte Docker, Cloudflare Workers, Vercel ou Google Cloud Run, et passez de l’un à l’autre avec une seule archive.
En savoir plus
Comment ça marche avec Google Cloud Run
Sur cette page
Ce que fait Crunu sur Cloud Run
Crunu tourne dans le cloud sur app.crunu.com : vous n’avez donc pas besoin de votre propre serveur pour commencer. Si votre infrastructure vit dans Google Cloud, le serveur Crunu se déploie sur Cloud Run en un seul script, garde ses secrets dans Secret Manager et utilise Postgres sur Cloud SQL ou Neon.
Sur Cloud Run comme partout ailleurs, le serveur est aveugle : la base de données contient des données chiffrées, des clés publiques, des documents signés et des métadonnées, jamais une clé capable de déchiffrer une valeur.
Déployer
Il vous faut Node.js 24, gcloud connecté, un projet avec facturation, une base de données Postgres et un fichier .env créé par server-init. Les commandes se lancent depuis le répertoire du serveur Crunu, où se trouvent les scripts de déploiement.
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 vaultLe script vérifie le .env, active les API Cloud Run, Artifact Registry et Secret Manager, construit une image linux/amd64 dans Artifact Registry, stocke les secrets du serveur dans Secret Manager et crée un compte de service qui ne peut lire que ces secrets. Il déploie ensuite le service.
- Secrets figés par révision. Une nouvelle version de secret n’apparaît que lorsqu’une valeur change, et le service référence les secrets par numéro de version, pas par
latest. Chaque révision garde les valeurs avec lesquelles elle a été déployée : rediriger le trafic vers une révision plus ancienne ramène donc aussi ses secrets. - Cloud SQL par son socket. Utilisez une adresse comme
postgres://user:password@/database?host=/cloudsql/project:region:instance. Le script rattache l’instance au service et accorde à son compte de service le rôle Cloud SQL Client. - Réglages fusionnés. Les variables d’environnement sont fusionnées : les valeurs définies à la main sur le service restent en place. Les variables qui ne figurent plus dans
.envsont listées, et supprimées seulement avec--prune. - Adresses des clients. Par défaut, les clients atteignent directement le service. Derrière l’équilibreur de charge externe de Google, déployez avec
--trust-proxy xff:2: le service n’accepte alors que le trafic de l’équilibreur, etPUBLIC_ORIGINdoit être l’adresse de l’équilibreur.
Le nettoyage ne tourne que s’il y a du trafic
Les machines qui font tourner l’agent crunu interrogent le serveur chaque minute par défaut : avec des machines en ligne, le nettoyage tourne donc au passage environ toutes les 5 minutes.
Anciennes révisions
Le script de déploiement n’attribue pas de tags aux révisions : les plus anciennes n’ont donc pas d’adresse propre. Si vous avez tagué des révisions à la main, retirez ces tags, car une ancienne révision taguée fonctionne avec la même base de données et les mêmes secrets :
gcloud run services update-traffic <service> --region <region> --remove-tags <tag>Voir aussi
Questions et réponses
Votre question n’est pas traitée ici ? Écrivez à support@crunu.com : une personne vous répondra.
Où sont conservés les secrets du serveur ?
Dans Secret Manager, référencés par numéro de version : revenir à une révision antérieure ramène donc aussi ses secrets.
Pourquoi certaines alertes arrivent-elles en retard ?
Cloud Run ne donne du CPU au serveur que pendant les requêtes, pour l’essentiel : le nettoyage ne tourne donc que s’il y a du trafic.
Peut-il se placer derrière l’équilibreur de charge de Google ?
Oui. Déployez avec --trust-proxy xff:2, et utilisez l’adresse de l’équilibreur comme adresse du serveur.