Skip to content

أوامر النشر

تُولّد أوامر النشر إعدادات بنية تحتية جاهزة للإنتاج وتُأتمت عملية الإصدار. يدعم FORGE نشر Kubernetes و Docker Compose والنشر المباشر عبر SSH.

forge deploy:k8s

توليد بيانات Kubernetes لنشر تطبيق FORGE على كلستر.

الاستخدام

bash
forge deploy:k8s [OPTIONS]

الخيارات

الخيارالنوعالافتراضيالوصف
--envstringproductionالبيئة الهدف: production، staging، أو development.
--domainstringالنطاق الرئيسي لإعدادات Ingress.
--sslflagfalseتفعيل TLS مع تعليقات cert-manager.
--emailstringالبريد الإلكتروني لإصدار شهادة Let's Encrypt.
--replicasnumber2عدد نسخ pod لكل خدمة.
--namespacestringاسم المشروعمساحة أسماء Kubernetes.
--registrystringعنوان سجل الحاويات (مثل ghcr.io/org).
--outputstringdeploy/k8s/مجلد المخرجات للبيانات المُولّدة.

بنية الملفات المُولّدة

deploy/k8s/
  namespace.yaml
  configmap.yaml
  secrets.yaml
  api/
    deployment.yaml
    service.yaml
    hpa.yaml
  web/
    deployment.yaml
    service.yaml
    hpa.yaml
  admin/
    deployment.yaml
    service.yaml
    hpa.yaml
  ingress.yaml
  cert-manager/
    cluster-issuer.yaml
    certificate.yaml
  postgres/
    statefulset.yaml
    service.yaml
    pvc.yaml
  redis/
    deployment.yaml
    service.yaml

أمثلة

نشر إنتاج مع SSL:

bash
forge deploy:k8s \
  --env production \
  --domain myapp.com \
  --ssl \
  --email admin@myapp.com \
  --replicas 3 \
  --registry ghcr.io/myorg

Staging بموارد بسيطة:

bash
forge deploy:k8s \
  --env staging \
  --domain staging.myapp.com \
  --replicas 1

نصيحة

البيانات المُولّدة تستخدم بنية متوافقة مع Kustomize. يمكنك وضع طبقات تجاوزات خاصة بالبيئة فوق الإعدادات الأساسية.


forge deploy:compose

توليد ملف Docker Compose للإنتاج مع وكيل Nginx عكسي وSSL اختياري.

الاستخدام

bash
forge deploy:compose [OPTIONS]

الخيارات

الخيارالنوعالافتراضيالوصف
--envstringproductionالبيئة الهدف.
--sslflagfalseتفعيل SSL مع Certbot و Nginx.
--emailstringالبريد الإلكتروني لإصدار شهادة Let's Encrypt.

بنية الملفات المُولّدة

deploy/compose/
  docker-compose.production.yml
  nginx/
    nginx.conf
    conf.d/
      api.conf
      web.conf
      admin.conf
  certbot/
    cli.ini
  .env.production

مثال

bash
forge deploy:compose --ssl --email admin@myapp.com

forge deploy:scripts

توليد سكربتات نشر مساعدة لخطوط أنابيب CI/CD والنشر اليدوي.

الاستخدام

bash
forge deploy:scripts [OPTIONS]

الخيارات

الخيارالنوعالافتراضيالوصف
--envstringproductionالبيئة الهدف.

الملفات المُولّدة

deploy/scripts/
  deploy.sh          # سكربت النشر الكامل
  rollback.sh        # التراجع للإصدار السابق
  health-check.sh    # التحقق من صحة الخدمات
  backup-db.sh       # نسخ احتياطي لقاعدة البيانات قبل النشر
  migrate.sh         # تشغيل الترحيلات فقط

مثال

bash
forge deploy:scripts --env production

forge deploy:ssl

توليد إعدادات شهادة SSL لنشر الإنتاج.

الاستخدام

bash
forge deploy:ssl [OPTIONS]

الخيارات

الخيارالنوعالافتراضيالوصف
--methodstringcertbotطريقة توفير SSL: certbot.
--domainstringاسم النطاق للشهادة.
--emailstringالبريد الإلكتروني لتسجيل Let's Encrypt.
--outputstringdeploy/ssl/مجلد المخرجات.

مثال

bash
forge deploy:ssl \
  --domain myapp.com \
  --email admin@myapp.com

نصيحة

لـ SSL التطوير المحلي، استخدم forge ssl:generate بدلاً من ذلك. هذا الأمر مُخصص لتوفير شهادات الإنتاج. راجع أوامر البنية التحتية.


انظر أيضاً

Released under the MIT License.