איך הוא מותאם אישית Redmine Docker-afbeelding.
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.
צור כלים חזקים לתכנון פרויקט מושלם, ניהול ושליטה בתוכנה אחת.