Utiliser le chemin /organisations/{orgaId}/ pour l'API Clever Cloud

This commit is contained in:
Jalil Arfaoui 2026-03-07 22:37:36 +01:00
parent 106c04b91a
commit 18691d930e
3 changed files with 6 additions and 2 deletions

View file

@ -10,5 +10,7 @@ PUBLIC_STORYBLOK_TOKEN=
# STORYBLOK_WEBHOOK_SECRET= # STORYBLOK_WEBHOOK_SECRET=
# Token OAuth Clever Cloud (généré via clever login puis ~/.config/clever-cloud/clever-tools.json) # Token OAuth Clever Cloud (généré via clever login puis ~/.config/clever-cloud/clever-tools.json)
# CLEVER_TOKEN= # CLEVER_TOKEN=
# ID de l'organisation Clever Cloud (orga_xxxxxxxx)
# CLEVER_ORGA_ID=
# ID de l'application Clever Cloud de production (app_xxxxxxxx) # ID de l'application Clever Cloud de production (app_xxxxxxxx)
# CLEVER_APP_ID_PRODUCTION= # CLEVER_APP_ID_PRODUCTION=

View file

@ -51,6 +51,7 @@ Le serveur démarre sur le port `8080` par défaut (configurable via `PORT`).
| `PUBLIC_STORYBLOK_IS_PREVIEW` | *(non défini)* | `true` | | `PUBLIC_STORYBLOK_IS_PREVIEW` | *(non défini)* | `true` |
| `STORYBLOK_WEBHOOK_SECRET` | - | Secret du webhook StoryBlok | | `STORYBLOK_WEBHOOK_SECRET` | - | Secret du webhook StoryBlok |
| `CLEVER_TOKEN` | - | Token OAuth Clever Cloud | | `CLEVER_TOKEN` | - | Token OAuth Clever Cloud |
| `CLEVER_ORGA_ID` | - | ID de l'organisation (orga_xxx) |
| `CLEVER_APP_ID_PRODUCTION` | - | ID de l'app production (app_xxx) | | `CLEVER_APP_ID_PRODUCTION` | - | ID de l'app production (app_xxx) |
| `CC_POST_BUILD_HOOK` | `npm run build` | `npm run build` | | `CC_POST_BUILD_HOOK` | `npm run build` | `npm run build` |
| `HOST` | - | `0.0.0.0` | | `HOST` | - | `0.0.0.0` |

View file

@ -4,9 +4,10 @@ import { createHmac, timingSafeEqual } from 'node:crypto';
export const POST: APIRoute = async ({ request }) => { export const POST: APIRoute = async ({ request }) => {
const webhookSecret = import.meta.env.STORYBLOK_WEBHOOK_SECRET; const webhookSecret = import.meta.env.STORYBLOK_WEBHOOK_SECRET;
const token = import.meta.env.CLEVER_TOKEN; const token = import.meta.env.CLEVER_TOKEN;
const orgaId = import.meta.env.CLEVER_ORGA_ID;
const appId = import.meta.env.CLEVER_APP_ID_PRODUCTION; const appId = import.meta.env.CLEVER_APP_ID_PRODUCTION;
if (!webhookSecret || !token || !appId) { if (!webhookSecret || !token || !orgaId || !appId) {
return new Response('Missing server configuration', { status: 500 }); return new Response('Missing server configuration', { status: 500 });
} }
@ -19,7 +20,7 @@ export const POST: APIRoute = async ({ request }) => {
} }
const response = await fetch( const response = await fetch(
`https://api-bridge.clever-cloud.com/v2/self/applications/${appId}/instances`, `https://api-bridge.clever-cloud.com/v2/organisations/${orgaId}/applications/${appId}/instances`,
{ {
method: 'POST', method: 'POST',
headers: { Authorization: `Bearer ${token}` }, headers: { Authorization: `Bearer ${token}` },