سعيد يوسف نشر 20 أكتوبر 2021 أرسل تقرير نشر 20 أكتوبر 2021 إن مشروعي يعتمد على حزمة npm خاصة قمت بعمل لها auth credentials على شكل authentication token وأريد تضمينها في مشروعي وهي مرفوعة على خدمة sinopia 1 اقتباس
1 Wael Aljamal نشر 20 أكتوبر 2021 أرسل تقرير نشر 20 أكتوبر 2021 يمكننا استخدام الملف ~/.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} . 1 اقتباس
السؤال
سعيد يوسف
إن مشروعي يعتمد على حزمة npm خاصة قمت بعمل لها auth credentials على شكل authentication token وأريد تضمينها في مشروعي وهي مرفوعة على خدمة sinopia
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.