0Pricing
MLOps Academy · درس

تمرير الإعدادات عبر متغيرات البيئة

أبقِ مسارات النماذج والأسرار خارج الصورة.

تمرير الإعدادات عبر متغيرات البيئة درس مجاني في MLOps Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في MLOps Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة MLOps Academy 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Do Not Bake Config In

Hardcoding a model path or API key bakes it into the image forever. Pass them as environment variables at run time instead.

Read Env in Python

Use os.getenv to read a variable, with a sensible default. Your code then bends to each environment without edits.

import os
model_path = os.getenv("MODEL_PATH", "/models/latest.pkl")

Defaults Inside the Image

The Dockerfile ENV instruction sets a baked-in default. It is handy for non-secret config that rarely changes.

ENV MODEL_PATH=/models/latest.pkl

Override at Run Time

Override any value with -e on docker run. The same image then serves staging or production with different settings.

docker run -e MODEL_PATH=/models/v2.pkl model-api

Group Vars in a File

Keep many variables tidy in a file and load it with --env-file. Your run command stays short and readable.

docker run --env-file prod.env model-api

Never Commit Secrets

Keep secret files out of Git and out of the image. Add your .env to .gitignore and .dockerignore so they never leak.

Secrets Belong Outside

Real secrets like database passwords should come from a vault or your platform secret manager, injected at run time only.

Validate on Startup

Check required variables when the app boots and fail loudly if one is missing. A clear crash beats a silent wrong prediction.

if not os.getenv("MODEL_PATH"):
    raise RuntimeError("MODEL_PATH is required")

Twelve-Factor Config

The twelve-factor rule says store config in the environment. It keeps one image portable across every deployment target.

Pydantic Settings

Tools like pydantic-settings read env vars into a typed config object, validating types and defaults in one clean place.

from pydantic_settings import BaseSettings

One Image, Many Envs

The payoff: build once and run that exact image in dev, staging, and prod, changing only the variables you inject.

Quick Check

Let us check where config should live.

Recap

You read config with os.getenv, set defaults via ENV, overrode with -e and --env-file, and kept secrets out. One portable image. ✅

الأسئلة الشائعة

هل درس «تمرير الإعدادات عبر متغيرات البيئة» مجاني؟

نعم — نص درس «تمرير الإعدادات عبر متغيرات البيئة» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة MLOps Academy، انتقل إلى CoddyKit PRO. تتضمن دورة MLOps Academy 4 دروس في المجموع.

ماذا ستتعلم في «تمرير الإعدادات عبر متغيرات البيئة»؟

أبقِ مسارات النماذج والأسرار خارج الصورة. تتمرن على MLOps Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ MLOps Academy؟

لا تُشترط خبرة سابقة. MLOps Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.

كم من الوقت يستغرق درس «تمرير الإعدادات عبر متغيرات البيئة»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس MLOps Academy هذا؟

نعم. كل درس في MLOps Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. كتابة Dockerfile لواجهة برمجة نموذج
  2. تصغير الصور باستخدام عمليات البناء متعددة المراحل
  3. تمرير الإعدادات عبر متغيرات البيئة
  4. تشغيل الحاوية واختبارها محلياً
← العودة إلى MLOps Academy