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

كيف نقوم بتنصيب حزمة خاصة private npm repo في Docker

سعيد يوسف

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...