איך הוא מותאם אישית Redmine Docker-afbeelding.

6/16/2020
דקות 9
Lukáš Beňa.
Redmine הוא הכלים הפופולריים ביותר לניהול פרויקטים ולמעקב אחר נושאים. אם יש לך בדיקה של ההתקנה של התקנה בייצור, סביר להניח שתתמונת דוקר רשמית היא התקנה וגודל עבור סביבה בביקוש גבוה.

Redmine לפני התאמה

שימו לב: Redmine native docker ניתן למצוא על https://hub.docker.com/_/redmine. כאן תמצא הוראות טובות על איך אתה מסד נתונים חיצוני אתה יכול להפעיל ולמפות חיצונית (אם יישומי פלאגין יכולים להתקין).

אם אתה, נטו אם אני, קוד בנייה והתאמה אישית של Redmine Docker-תמונה ישירה רוצה לראות, תוכל למצוא github.com/lcofre/redmine צפה בקובץ Dockerfile.

ה-Redmine Docker-image הוא נקודת התחלה טובה, למרות שאתה עשוי להתאים את התוספים והנושא לטעם שלך. במדריך הזה ניצור תמונה של Docker על בסיס של גרסה רשמית, ערכות נושא אחדות ותוספי פלאגין להוסיף ולהעלות את ה-docer-register.

כדי שלא נשתמש במסד נתונים חיצוני, אבל מסד נתונים פנימי ב-Redmine-container עצמו. עבור ייצור סביבה הוא העזרה של מיכל אחסון מרוכז.


תוספים ועיצובים

יש לנו כמה יישומי פלאגין שנבחרו לנושא על דרכים שונות המתוארות על זה על Redmine toe להוסיף:

  • Verberg zijbalk, תוסף שאפשר לעשות יותר מסך, בעיקר בכתיבת בעיות
  • פלאק קלמבורד, על צילום מסך כדי להוסיף את הדלת להסתכל על שולחן העבודה של קובץ כדי לבחור
  • A1 en גיטמייק, twee thema's om het uiterlijk van de UI להחלים

אנו סוגרים יישומי פלאגין לצורך העברת מסד נתונים, מכיוון שדרוש לך מסד נתונים קיים. להלן תגובה לאחר מכן יש להתקין את הפלאגין הנדרש, כי יש לנו רעיונות טובים.


כתיבת קובץ Dockerfile

קובץ Dockerfile הוא מתכון לבנייה של תמונה של Docker. העובדות הראשונות שנלמדו, היא שאנחנו צריכים את התמונות בבסיסן של תמונה אחרת, אז אנחנו נהיה תמונה רשמית עבור Redmine להשתמש

מאת Redmine

הרגיל הראשון הזה של קובץ ה-Dockerfile ימצא את הבסיס של התמונה על התמונה החדשה והטובה ביותר, 4.1.0 על רגע הכתיבה. כיוון שזוהי גירסה חדשה, תוכל לבחור בגרסה ספציפית להשתמש בגירסאות חדשות ללא גבולות כדי להבחין בבניית גרסה חדשה.

מ- Redmine: 4.1.0


השתמש ב- Git om de componenten te לקבל

ברוב המקרים יש ערכות נושא ותוספים git-repositories שבהם אנחנו יכולים להוריד את הקוד החדשותי. זה מקרה עבור רכיבים יבשים הבאים.

הבסיס של Redmine-image מוצע ללא git, אבל אנחנו יכולים להשתמש בדרך זו כדי להוסיף תמונה

הפעל התקנת GIT

זה מתבצע כאשר התמונה נבנית ומאפשרת לך להשתמש בהוראות הבאות.

Gitmike-thema: ze raden aan om hun repo direct te klonen

הפעל שיבוט git https://github.com/makotokw/redmine-theme-gitmike.git ציבור / נושאים / gitmike

הפרויקט הזה ממשיך לפעול במפה/נושאים נכונים של המפה

סרגל צד verbergen: הליך Dezelfde יכול להיות מיושם על תוספים. זה לא דורש יותר את מפת התוספות במפה

הפעל שיבוט git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

צילום לוח תמונות מקומות: זה נראה גם de typische procedure te zijn, kloon de repo en je bent klaar om te gaan

הפעל שיבוט git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Maar als je een beetje יותר מיסט אתה יכול לראות את זה "התבצע התקנה של RMagick-gem כדי להתקין, אחרת התמונות לא מוצגות בקובץ PDF-exporteerde". אז איך עושים את זה? זה פשוט צריך להיות גם

הפעל פנינה להתקין

אבל אתה יודע כנראה שה-gem צריך להיות בנוי לפני שזה יכול להיות מותקן, אז אתה צריך להתקין חבילות לפני שאתה מתקין את ה-gem. אתה צריך את הרגיל

RUN apt להתקין -ה build-חיוני imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       & & פנינה להתקין rmagick

כל משימה באחת, חלוקה על שני כללים עבור רצינות.

המחבר המקורי של התוסף הזה מציע שום גרסה עבור Redmine 4, אך חיפוש אחר התוסף ב- GitHub שלח לי פרויקט זה טוב: הדבק RubyClickAP / clipboard_image_paste.


תוסף של הוספת נושא מהורדה מקורה

ח נושא A1 הוא דוגמה טובה למקרים שבהם יש לך את הברון, אבל אין כתובת URL בזמן ההורדה של תהליך הבנייה. אחת מהאפשרויות במקרים אלו היא על בסיס הבנייה. בדרך זו הוספת תוכן לתמונה ללא הורדה זו

COPY a1 ציבורי / נושאים / a1

היריבה חייבת de a1-map על אותה מיקום עומדת כמו קובץ Dockerfile.

אתה יכול לבנות את התמונה, אז פתח את המסוף שבו אתה דוקר-file staat en voer

docker build - my-redmine.

Zodra הוא בנוי, אתה יכול לבצע את התמונה שלך

docker run -it -p 3000: 3000 - שם my-redmine my-redmine

עבור אל http://localhost:3000 כדי לראות את Redmine המותאמת שלך!

Redmine na התאמה


Enkele tips om meer plugins toe te voegen

אם תוספים חדשים אפשר לנסות, זה תמיד טוב יותר לשימוש במיכל Redmine חדש. זו הגיעה להתקנה של חבילות בודדות של rmagick. Voer first een wegwerpexemplaar van Redmine uit met

הפעלת docker - rm -d -p 3000: 3000 - name test-redmine redmine

en ga לאחר מכן naar de instantie met

מבצעים של דוקר - מבחן redmine bash

אפשר להתקין חבילות מערכות הפעלה, התקנות אבני חן של מיגרציות. זכור פשוט את הצעדים כדי שתוכל להוסיף את ה-Dockerfile שלך!


התמונה מותאמת להעלאה אל Docker Hub

התמונה שהייתה בנוי רק זמינה עבור הסביבה המקומית. מה צריך לעשות בשביל אחרים, אז אנחנו אומרים לכולם? ניתן להעלות קבצים קשורים ל-git-repo ולהתעניין בבניית תמונה עצמית. אבל דוקר יכול גם להעלות את התמונה. עשה חשבון מסוים ב-hub.docer.com כדי ליצור מאגר עבור תמונה. התחבר לאחר מכן בטרמינל הבא

כניסה למעגן

תייגו את התמונה כך שתוכלו להעלות את זה למאגר

תג הדוקר my-redmine: האחרונה של lcofre / redmine: האחרונה

en push het als volgt

לדחוף דוקר lcofre / redmine: אחרון

צילום דה דוקר ב-Docker-register

עכשיו אתה יכול לעשות את התמונות הבאות

מפעיל docker -it -p 3000: 3000 - שם my-redmine lcofre / redmine

זה זה! זה יהיה סטנדרטי של Redmine-installatie לגרסה מותאמת אישית של נגישות נמצאת ב-Docker-register. חלק alsjeblieft יש הערות של שאלות למטה.


הפורמט של דה Docker-afbeelding verkleinen

אתה תאמר את זה Dockerfile ב-de repo veel כללים יש ביחד לאחד. זוהי המלצה של Docker על יצירת תמונות קטנות יותר. אפשר למצוא עצות אחרות https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Nog een המלצה על סוף גודל של תמונה להקטין, is om de alpine-versie van Redmine te gebruiken

מ Redmine: אלפיני

Alpine היא הפצת לינוקס אחרת. במקום של apt אפשר להשתמש בחבילות להתקין, צריך להשתמש ב-apk.

עוד טיפ אחרון: החבילה שהתקינו עם apt ב-Dockerfile הם לא נדרשים יותר לאחר שהציור נבנה. אתה יכול לעשות את השיטות הטובות ביותר לפי שימוש בבנייה מרובה שלבים: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

התרגול על אחד קטן של Docker-afbeelding כדי לשמור על העזרה בעיקר ב-opscalen של מספר גורמים, אבל הקטנה גם את ה-aanvalsoppervlak on the image.

השדרוג הסופי של Redmine? Makkelijk.

צור כלים חזקים לתכנון פרויקט מושלם, ניהול ושליטה בתוכנה אחת.

גלה את Easy Redmine

נסה את Easy Redmine 30 ימים בחינם

פונקציות מלאות, SSL-beveiligd, גיבויים יומיומיים, במיקום הגיאוגרפי שלך