alawadi.cloudمستندات
مرجع الـ API

نشر حزمة Docker جديدة (Deploy API)

مرجع طلب النشر الذي يشغّل حزمة Docker جديدة على تطبيق قائم.

نشر حزمة Docker جديدة

هذا هو النشر على مستوى المشروع الذي تبدأه بعد تسجيل الدخول بحساب Google. أمّا النشر المُشغَّل من CI برمز نشر قصير العمر، فاستخدم له واجهة Deployments API بدلاً من ذلك.

تتلقّى نقطة النهاية (endpoint) طلبَ النشر محدِّداً التطبيق المستهدف ومرجع حزمة Docker، ثمّ تتحقّق من الملكية ومن سياسة المستودع الخاص، وتسجّل حالة النشر.

يجب أن تكون حزمة Docker موجودة في مستودعك الخاص مسبقاً. ارفعها أولاً عبر دليل النشر من GitHub OIDC، أو ارفعها مباشرةً إلى مستودعك الخاص.

ثبِّت وسوم حزمة Docker

كلّ عملية نشر هي حزمة OCI ثابتة (immutable). أشِر إلى وسم فريد وثابت (مثل commit SHA) لا إلى :latest. المنصّة ترفض :latest والحِزَم بلا وسم بالخطأ 400 BAD_IMAGE، بحيث تشغّل إعادة النشر دائماً نفس الحزمة التي بنيتها بالضبط.

POST
/v1/projects/{projectId}/containers/{containerId}/deploy

Authorization

bearerAuth
AuthorizationBearer <token>

Bearer JWT obtained after Google sign-in in the portal.

In: header

Path Parameters

projectId*string
containerId*string

Request Body

application/json

TypeScript Definitions

Use the request body type in TypeScript.

Response Body

application/json

application/json

curl -X POST "https://example.com/v1/projects/497f6eca-6276-4993-bfeb-53cbbbba6f08/containers/497f6eca-6276-4993-bfeb-53cbbbba6f08/deploy" \  -H "Content-Type: application/json" \  -d '{    "image": "registry.alawadi.cloud/acme/web:sha-8f31c2a"  }'
{
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  "image": "string",
  "status": "queued",
  "created_at": "2019-08-24T14:15:22Z"
}
{
  "error": "validation failed",
  "request_id": "01J9Z3K8QWERTYUIOP"
}

في هذه الصفحة