Korleis lage di eiga tilpassa Redmine Docker-bilete

6/16/2020
דקות 8
Lukáš Beňa
Redmine הוא אחד מהכלים הפופולריים ביותר לניהול פרויקטים ולטיפול בבעיה. אם אתה ניסיתי את זה או היה צריך להתקין את זה בסביבה יצרנית, מספקת גם את הסנכרון ב-Docker-bilete כמו גם התקנה ו-skalering mykje enklare for høgtrafikkmiljø.

Redmine לפני התאמה

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

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

Redmine Docker-bildet הוא ההתחלה הטובה ביותר. אני מדריך זה יכול לבנות ו-Docker-bilde מבוסס על זה אופיסייל, להגדיר כמה נושאים ותוספים, ולאחר מכן את האופציה עבור docker-registret.

אתה צריך פשוט לא להשתמש במסד נתונים חיצוני, אבל במסד נתונים מתמחה ב-Redmine-containeren. For et produksjonsmiljø מומלץ זאת, לעומת זאת, å sette opp en dedikert lagringscontainer.


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

אנחנו בחרו כמה תוספים ו-temaer לדוגמאות שונות של דרכים ל-Redmine על:

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


Skriver Dockerfile

En Dockerfile הוא כתוב על איך אתה בונה ו- Docker-bilde. אני רוצה ללמוד את הצילום הראשון של רדמיין

FRA Redmine

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

FRA Redmine:4.1.0


השתמש ב- Git כדי לקבל רכיבים

ברוב המקרים יש נושאים והרחבת Git-repositorier שניתן להוריד את הקוד העדכני ביותר. זה מתאים לשלושת הרכיבים הבאים.

ה-Redmine-bildet הבסיסי בא ללא גית, אבל אנחנו יכולים להופיע בצילום בדרך זו

הפעל התקנת GIT

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

Gitmike-temaet: de recommends å klone repoet deres direkte

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

Linjen vil store det klonede projektet i real map public/themes

לוח צד של Skjul: Samme prosedyre kan brukes på utvidelser. זה דורש שום דבר אחר כדי למקם את מפת החשבונות של הרחבות

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

הדבק תמונה של הלוח: זה משפיע גם על הפרוצדורה הטיפוסית, קלון חוזר ומדויק

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

גברים אם אתה leser litt mer אתה מוזמן להתקין את RMagick-gem, או תמונות לא יוצגו ב-Exporterte PDF-filer. Så איך gjør vi dette? Det burde være like enkelt som

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

גברים יכולים להיות וטרינרים ב-gem må לבנות לפני שהם יכולים להתקין, אז אתה צריך להתקין חבילות לפני התקנה של gem. לינג'ן אתה באמת צריך

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

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

Alt i en kommando, delt i to linjer עבור lesbarhet.

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


ניתן להרחיב את הנושא או להרחיב את הנושא

A1-temaet er et godt eksempel for å illustrere במקרהne der du har kilden, men ikke en URL å last ned under byggeprosessen. אלטרנטיבה למקרים הם מקורות לבנייה. בדרך זו יופיע תוכן לצילום ללא התקדמות

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

זה דורש at a1-mappen er på samme sted som Dockerfilen.

עכשיו אתה ברור לבניית התמונה שלך, אז פתח במסוף של Dockerfilen din er og kjør

docker build - my-redmine.

כאשר זה בנוי, אתה יכול לפעול עם התמונה

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

המשך ופתח http://localhost:3000 כדי להתאים את Redmine!

Redmine לאחר התאמה


כמה טיפים להרחבות נוספות

כדי לנסות ולהרחיב מחדש, זה תמיד טוב יותר להשתמש ב-Redmine-container. זה אני גילה את זה ב-rmagick דורש שום pakker להתקין. קודם כל הפעלה של Redmine med

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

og אז gå inn i instansen med

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

ניתן להתקין חבילות מערכת הפעלה, אבני חן או העברת העברת נתונים. Bare husk trinnene slik at du kan legge dem til Dockerfilen din!


תמונה אחרונה מוגדרת ל- Docker Hub

הציור הוא רק זמין בסביבה המקומית. Hva om du ønsker å gjøre det tilgjengelig for andre, la oss si for alle? כמובן שאתה יכול להימשך נגד Dockerfilen וקבצים קשורים ל-et git-repo, ובעלי עניין יכולים לבנות תמונה עצמית. Men Docker lar deg også last opp det bygde bildet for their register. עבור זה, צור חשבון על hub.docker.com ואפשר גם מאגר עבור התמונה שלך. Deretter logger du inn i terminalen slik

כניסה למעגן

Merk bildet ditt slik at det kan lasts opp til ditt repo

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

og push det slik

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

Docker-bildet ו-Docker-registeret

עכשיו אפשר לנסות ולראות את התמונה שלך

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

זה זה! התקנת Redmine סטנדרטית לגרסה מותאמת שתהיה זמינה ב-Docker-registeret. אנא שלח את התגובות או השאלות למטה.


שימוש קטן ב-Docker-bildet

Du vil Discover at Dockerfilen i repoet har slått sammen mange linjer til én. זה כתוב על הדוקר עבור תמונות קטנות יותר. Du kan finne den anbefalingen og andre på https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

En annen anbefaling for å להפחית את הגודל הסופי על התמונה היא להשתמש alpine-versjonen av Redmine

FRA Redmine:alpine

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

Et siste tips: pakkene vi installerte med apt i Dockerfilen הוא לא נדרש יותר לאחר התמונה היא נבנתה. אתה יכול לקיים את הפרקטיקה הטובה ביותר כדי להשתמש ב-fletrinnsbygg: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

Praksisen med å holde et liteer-bilde הוא במיוחד שימושי במידת הצורך, אבל זה מפחית גם את הפיגועים בצילום.

Den ultimate Redmine-oppgraderingen? פשוט.

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

Oppdag Easy Redmine

נסה Easy Redmine ב-30 ימים חינם ניסיון תקופתי

פונקציונליות מלאה, SSL-beskyttet, עותק בטיחות רגיל, ומקומות גיאוגרפיים