כך ניתן להשתמש ב-Redmine Docker-image

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

Redmine לפני התאמה

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

אם אתה רוצה לבחור את הקוד ישירות להתקנה של Redmine Docker-billede. github.com/lcofre/redmine og check Dockerfilen.

Redmine Docker-billedet er et godt נקודתי, מצב אתה כנראה רוצה להתאים את זה עם תוספות וטעמים לפי טעם. אני מדריך זה לא יוצר את התמונות של Docker בהתבסס על זה officielle, הוסף כמה נושאים ותוספים והעלה את זה ל-docer-registret.

עבור פשוטhedens skyld vil vi לא להשתמש במסד נתונים חיצוני, men en intern database i Redmine-containeren selv. Til en produktionsmiljø מומלץ det dog at oprette en dedikeret lagercontainer.


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

אנחנו בחרו כמה תוספים og temaer for at illustrere שונים דרכים להוסיף אותם ל-Redmine:

  • Skjul sidebjælke, et plugin der giver mere skærmplads, במיוחד når du skriver sager
  • Indsæt fra udklipsholder, til at vedhæfte skærmbilleder ved at indsætte fra udklipsholderen i stedet for at vælge en fil
  • A1 og גיטמייק, to temaer der ændrer designt of usergrænsefladen

אנו מוצאים תוספים, דרושים העברת מסד נתונים, יש צורך להשתמש במסד נתונים קיים מראש. הערות למטה, אם אתה צריך להשתמש עבור התקנה ופלאגין, יש צורך ב-migrationer, da vi har gode ideer til dig.


כתוב Dockerfilen

En Dockerfil הוא בכתובת, איך האדם בונה ו- Docker-billede. זה הראשון העובדה, vi vil lære her, er, at vi skal basere our image på et andet billede, så vi vil bruge det officielle til Redmine

FRA Redmine

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

FRA Redmine:4.1.0


Brug af Git til at komponenterne

ברוב המקרים יש נושאים ותוספים git-repositorier, כאשר ניתן להוריד את הקוד העדכני ביותר. זה תקף עבור הרכיבים הבאים.

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

הפעל התקנת GIT

This vil bli made, when imaget bygges, and vil tillade dig at use git i de følgende הוראות.

Gitmike-tema: de recommends at klone deres repo direkte

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

Linjen vil gemme det klonede projekt i den passende map public/themes

Skjul sidebjælken: אותו הליך יכול להשתמש בפלאגינים. זה דורש לא רק סוף ב-placere den klonede map i plugins-mappen

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

הלוח Billede Indsæt: זה פועל גם som den typiske procedure, klon repoet, og du er klar til at gå

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

גברים אם אתה læser lidt mere vil du se, ב"מומלץ להתקין RMagick-gemmen, או להציג vedhæftede תמונות שאינן ייצאו ל-PDF-filer". Så איך עושה vi det? Det burde være lige så nemt som

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

men du ved nok, at gemmen skal bygges, before den kan להתקין, אז אתה צריך להתקין כמה pakker, לפני שתתקין אותם. לינג'ן, אתה באמת צריך להשתמש בשביל, אה

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

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

Alt i en kommando, adskilt i to linjer for læsbarhed.

המחבר המקורי של התוסף הזה נותן לא גרסה ל-Redmine 4, men en søgning på pluginnavnet på GitHub førte mig til et projekt, der gør det: הדבק RubyClickAP / clipboard_image_paste.


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

A1-temaet er et godt eksempel på at illustrated casesne, how you har source, men לא כתוב URL להורדה תחת בניית תהליכים. אפשרות כזו היא לתת מקור לבנייה. על הדרך להוסיף תוכן til תמונה ללא הורדה

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

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

Nu er du klar til at bygge dit image, så åbn en terminal, hvor din Dockerfil er, og udfør

docker build - my-redmine.

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

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

Gå videre og åbn http://localhost:3000 for at se dit tilpassede Redmine!

Redmine efter התאמה


כמה עצות להוסיף עוד תוספים

For at test nye plugins are det always better at use en frisk Redmine-container. Det er sådan, jeg opdagede, at rmagick requires, at some pakker installs. Kør først en kassérbar instans af Redmine med

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

og gå derefter ind i instansen med

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

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


העברה של תמונה מוגדרת עבור Docker Hub

Billedet, du lige har bygget, הוא רק זמין בסביבה המקומית. Hvad nu hvis du vil gøre det tilgængeligt for andre, lad os sige for alle? כמובן שאתה יכול להעלות Dockerfilen וקבצים קשורים ל-et git repo, והאינטרסנטים יכולים לבנות תמונה עצמית. Men Docker נותן גם אפשרות להעלות את התמונה לרישום שלהם. כדי לעשות את זה צריך לפתוח בחשבון ב-hub.docker.com וגם ליצור ומאגר לתמונות. Derefter logger du ind i terminalen בדרך זו

כניסה למעגן

תג את התמונה, אז זה יכול להעלות את זה לריפו

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

og לדחוף את זה בדרך זו

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

Docker-תמונות ב-Docker-registret

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

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

זה זה! התקנת Redmine רגילה לגרסה אישית, זמינה ב-Docker-Registret. Del gerne dine kommentarer או שאלות למטה.


גודל מפחית ב-Docker-billedet

Du vil discover, at Dockerfilen i repoet har slået mange linjer sammen til en. This is en anbefaling fra Docker for at gøre billederne mindre. Du kan finde dette råd og andre på https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

En anden anbefaling for at reducere den endelige size på billedet er at use alpine-versionen af ​​Redmine

FRA Redmine:alpine

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

Et sidste tip: De pakker, vi installed med apt i Dockerfilen, er ikke יותר נחוץ לאחר, at billedet er bygget. אתה יכול להשתמש בשיטות עבודה מרובות שלבים: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

Praksissen med at holde et lille Docker-billede עוזר בעיקר, כאשר כמות של instanser skal skaleres op, men reducer også angrebsfladen på dit billede.

האולטימטיבי Redmine-אופgradering? נמט.

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

Opdag Easy Redmine

Easy Redmine ב-30 ימים בחינם ניסיון ניסיון

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