اذهب إلى المحتوى

السؤال

Recommended Posts

  • 1
نشر

يمكننا استخدام الملف  

~/.npmrc

بدل استخدام  config set حيث سيكون شكل مسار التثبيت:

//registry.npmjs.org/:_authToken=${NPM_TOKEN}

حيث علينا تنفيذ الأمر:

RUN echo -e "//private.repo/:_authToken=xxx > ~/.npmrc

بهذه الطريقة سيقوم Docker بعمل المصداقة باستخدام Token.

يمكنك تعريف Token كمتغير بيئة:

ENV <key>=<value> ...
  
ENV NPM_TOKEN=00000000-0000-0000-0000-000000000000

حسب التوثيق الرسمي سيكون شكل الحاوية كالتالي:

FROM demousr_wael/demorep_

ARG NPM_TOKEN  # يمكن تضمين التوكن بهذه الطريقة
# نسخ الحزم
COPY .npmrc .npmrc  
COPY package.json package.json  

# تنفيذ التثبيت
RUN npm install  
RUN rm -f .npmrc

# Add your source files
COPY . .  
CMD npm start

ثم أخيراً أمر بناء الحاوية:

  • يمكننا تمرير ARG كوسيط في أمر البناء
docker build --build-arg NPM_TOKEN=${NPM_TOKEN} .

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...