ae
език
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
ترجمة AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

كيفية إنشاء صورة Docker مخصصة لـ Redmine الخاص بك

12/16/2023
8 минути
لوكاس بينا
Redmine هو أحد أشهر الأدوات لإدارة المشاريع وتتبع المشكلات. إذا قمت بتجربته أو كان عليك تثبيته في بيئة إنتاجيةةةةةة فمن المحتمل أنك تعلم أيضًا أ ن هناك صورة Docker رسمية تسهل بشكل كبير التثبيت والتوسع للبيئات ذات الطلب العالي.

Redmine е добавен продукт

Забележка: يمكن العثور على Docker الأصلي لـ Redmine على https://hub.docker.com/_/redmine. هنا يمكنك أيضًا العثور على تعليمات جيدة حول كيفية ملء قاعدة بيانات خارجية وتركيب مج دات خارجية (لتمكين تثبيت المكونات الإضافية).

إذا كنت مثلي وتفضل أن ترى مباشرةً الشفرة لبناء صورة Redmine Docker مخصصة, يمكنك الانتقال إلى github.com/lcofre/redmine والتحقق от Dockerfile.

Добавете Redmine Docker, за да добавите добавка към докера на Redmine, за да добавите добавена информация ت الإضافية والسمات التي تفضلها. في هذا الدليل, سنقوم ببناء صورة Docker استنادًا إلى الصورة الرسمية, إضافة بعض السمات والمكو نات الإضافية, وتحميلها إلى سجل Docker.

لأسباب بساطة, لن نستخدم قاعدة بيانات خارجية ولكن قاعدة بياخلية في حاوية Redmine نفسها. ومع ذلك ، فمن المستحسن إعداد حاوية تخزين مخصصة لبيئة الإنتاج.


المكونات الإضافية والسمات

Добавете добавка към Redmine:

نستبعد المكونات الإضافية التي تتطلب ترحيل قاعدة بيانات حيث تحتاج إلى قاعدة بيانات م وجودة مسبقًا. يرجى التعليق أدناه إذا كنت بحاجة إلى تثبيت مكون إضافي يحتاج إلى ترحيلات حيث لدين ا أفكار جيدة لك.


كتابة ملف Dockerfile

ملف Dockerfile هو وصفة لكيفية بناء صورة Docker. أول حقيقة سنتعلمها هنا هي أنه يجب أن نستند صورتنا إلى صورة أخرى ذا سنستخدم صورة الرسمية لـ Redmine

от Redmine

Добавете файл в Dockerfile, за да добавите файл към файла, 4.1.0 в този файл. نظرًا لأن هذا سيحصل على أي إصدار هو الأحدث ث, قد تفضل استخدام إصدار محدد لتجنب إص دارات جديدة غير متوقعة قد تعطل بناء هذه الصورة

От Redmine: 4.1.0


استخدام Git للحصول على المكونات

في معظم الحالاتت, تحتوي السمات والمكونات الإضافية على مستودعات Git حيث يمكننا تنزيل أحدث الش فرات. هذا هو الحال للمكونات الثلاثة التالية.

Добавете Redmine към Git, но не можете да го направите.

ИЗПЪЛНАЙТЕ apt install -y git

سيتم تنفيذ هذا عند بناء الصورة وسيسمح لك باستخدام Git في التعليمات التالية.

سمة Gitmike: يوصون بنسخ مستودعهم مباشرة

Клониране на RUN git https://github.com/makotokw/redmine-theme-gitmike.git обществена / теми / gitmike

سيقوم السطر بحفظ المشروع المستنسخ في المجلد المناسب public/themes

إخفاء الشريط الجانبي: يمكن تطبيق نفس الإجراء على المكونات الإضافية. هذا المكون لا يتطلب سوى وضع المجلد المستنسخ في مجلد المكونات الإضافية

Клониране на RUN git https://gitlab.com/bdemirkir/sidebar_hide.git приставки / sidebar_hide

Клипборд Паста за изображения: يبدو أن هذا هو الإجراء النموذجي أيضًا, قم بنسخ المستودع وستكون على ما IRRAMM

Клониране на RUN git https://github.com/RubyClickAP/clipboard_image_paste.git приставки / clipboard_image_paste

но ако قرأت المزيد Добавете „Имам скъпоценен камък RMagick, но не можете да го направите в PDF файл“. فكيف يمكننا القيام بذلك؟ يجب أن يكون الأمر سهلاً مثل

RUN скъпоценен камък инсталирате rmagick

ولكن ربما تعلم أنه يجب بناء الحزمة قبل أن يتم تثبيتها, لذا يجب عليك تثبيت بعض الحزم قبل تثبيت الحزمة. السطر الذي تحتاجه حقًا هو

RUN apt install -y build-съществена imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem инсталирате rmagick

كل ذلك في أمر واحدة, مفصول على سطرين لسهولة القراءة.

Можете да използвате Redmine 4, ако искате да използвате Redmine XNUMX, след като използвате GitHub в GitHub. دى بي إلى مشروع يفعل ذلك: RubyClickAP / clipboard_image_paste.


إضافة مكون إضافي أو سمة من مصدر تم تنزيله

Характерна черта A1 هي مثال جيد لتوضيح الحالات التي تحتوي فيها على المصدر, ولكن ليس لديك عنوان URL لتنزيله أثناء عملية البناء. إحدى الخيارات في مثل هذه الحالات هو توفير المصدر لعملية البناء. بهذه الطريقة يتم إضافة المحتوى إلى الصورة دون تنزيله

КОПИРАНЕ a1 обществено / теми / a1

تطلب ذلك وجود ملف a1 في نفس المكان الذي يوجد فيه ملف Dockerfile.

آن أنت جاهز لبناء صورتكة, لذا افتح الطرفية حيث يوجد ملف Dockerfile خاص بك وقم بتنفيذ

docker build -t my-redmine.

بمجرد الانتهاء من البناء, يمكنك تشغيل الصورة الخاصة بك باستخدام

docker run -it -p 3000: 3000 - име my-redmine my-redmine

Отидете на http://localhost:3000 за Redmine.

Redmine بعد التخصيص


بعض النصائح لإضافة المزيد من المكونات الإضافية

За да използвате софтуера на Redmine, можете да използвате програмата Redmine. هذا هو كيف أدركت أن rmagick يتطلب تثبيت بعض الحزم. Добавете, че трябва да се регистрирате за Redmine

docker run --rm -d -p 3000: 3000 - име тест-redmine redmine

ثم ادخل إلى النسخة باستخدام

docker exec - това е тест-redmine bash

هنا يمكنك تثبيت حزم النظام الأساسيةةةةةحزم الجواهرت, أو تشغيل الترحيلات. Нов файл за Dockerfile е най-добрият файл!


تحميل صورتك المخصصة إلى Docker Hub

الصورة التي قمت ببنائها متاحة فقط في بيئتك المحلية. ماذا لو كنت ترغب في جعلها متاحة للآخرين, فلنقل الجميع؟ بالطبعة, يمنك تحميل ملف Dockerfile والملفات ذات الصلة إلى مستودع gitة, ويمكن للمهتمين بناء الصورة بأنفسهم. ولكن Docker يسمح لك أيضًا بتحميل الصورة المبنية إلى سجلهم. ذلك، قم بإنشاء حساب في hub.docker.com أنشئ أيضًا مستودعًا لصورتك. ثم قم بتسجيل الدخول في الطرفية بهذا الشكل

вход за докер

قم بوضع علامة على صورتك حتى يمكن تحميلها إلى مستودعك

docker tag my-redmine: последен lcofre / redmine: най-нов

وقم بدفعها بهذا الشكل

docker push lcofre / redmine: най-късно

صورة Docker в سجل Docker

الآن يمكن لأي شخص تجربة صورتك عن طريق القيام بالتالي

docker run -it -p 3000: 3000 - име my-redmine lcofre / redmine

هذا كل شيء! Можете да използвате Redmine в Docker, ако искате да го направите в Docker. يرجى مشاركة تعليقاتك أو أسئلتك أدناه.


تقليص حجم صورة Docker

ستجد أن От Dockerfile в раздела قام بدمج العديد من الأسطر في سطر واحد. هذه هي توصية Docker لتقليل حجم الصور. يمكنك العثور على هذه النصيحة وغيرها في https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

توصية أخرى لتقليل الحجم النهائي للصورة هي استخدام الإصدار الخفيف от Redmine

ОТ Redmine: алпийски

Alpine използва операционна система Linux. بدلاً من استخدام apt لتثبيت الحزم،, يجب عليك استخدام apk.

Добавяне на файл: Добавяне на apt към Dockerfile, което трябва да бъде извършено в Dockerfile ة. يمكنك اتباع أفضل الممارسات باستخدام بناء متعدد المراحل: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

ممارسة الاحتفاظ بحجم صورة Docker صغير يساعد بشكل خاص عند توسيع عدد الحالاتت, ولكنه يقل أيض ًا من سطح الهجوم على صورتك.

الترقية النهائية لـ Redmine؟ سهلة.

احصل على جميع الأدوات القوية لتخطيط المشروع المثالي وإدارته والسيطرة عليه في برنامج واحد.

Добавете Easy Redmine

Изтеглете Easy Redmine при безплатна доставка за 30 минути

ميزات كاملةة محمية SSL, نسخ احتياطية يوميةةة في موقعك الجغرافي