איך יוצרים את Redmine Docker-bild המותאמים

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

Redmine innan התאמה

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

Om du är som jag och föredrar att direkt se קוד כדי לבנות ולהתאים Redmine Docker-bild, kan du gå till github.com/lcofre/redmine och kolla på Dockerfilen.

Redmine Docker-bilden הוא נקודת מוצא חזייה, גם אם אתה עשוי להתאפק עם תוספת ואדם כמו שאתה אוהב. I den här handledningen kommer vi att build en Docker-bild המבוסס על התמונה הרשמית, הוסף עד כמה מסמכים ו-tillägg, וטען למעלה עד docker-registret.

הגולגולת של הגולגולת היא לא להשתמש במאגר נתונים חיצוניים ללא מסדי נתונים מתמחים ב-Redmine-boxen עצמו. המלצות לתקנות סביבה את הרציף כדי להתקין את מיכל האחסון.


Tillägg och teman

יש לך כמה הצעות ושמות כדי להמחיש את השיטות הבאות כדי להוסיף אותם ב-Redmine:

  • Dölj sidofältet, ett tillägg som ger mer skärmutrymme, במיוחד när du skriver ärenden
  • Klistra in från urklipp, för att bifoga skärmbilder genom att klistra in från urklippet במקום för att välja en fil
  • A1 ו - גיטמייק, שני שמות ישנים מראה על gränssnittet

יש צורך להוסיף מסד נתונים, מכיוון שאתה צריך מסדי נתונים קיימים. תגובות כאן אם אתה צריך להתקין את זה כמו שצריך migrationer, eftersom vi har bra idéer för dig.


כתבה דוקרפילן

En Dockerfil är ett recept på hur man bygger en Docker-bild. הנקודה הראשונה היא שאנחנו צריכים ללמוד את זה אנחנו חייבים להראות לנו תמונה על תמונה אחרת, אז אנחנו צריכים להשתמש ברשימה עבור Redmine

מאת Redmine

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

מ- Redmine: 4.1.0


Använda Git עבור קובץ רכיבים

I de flesta fall har teman och tillägg git-repositorier där vi kan להוריד את הקוד האחרון. זה מתייחס לרכיבים הבאים.

Basbilden for Redmine kommer utan git, אבל אנחנו יכולים להוסיף לתמונות הבאות

הפעל התקנת GIT

זה יעזור לך להשתמש ב-git בהוראות הבאות.

Gitmike-tema: de rekommenderar att klona sitt repo direkt

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

Raden kommer att spara det klonade projektet i rätt mapp public/themes

Dölj sidofältet: נוהל Samma kan tillämpas på tillägg. זה צריך inget mer än att placera den klonade mappen i tilläggsmappen

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

Klistra in bilder från urklipp: Detta verkar också vara den normal proceduren, klona repoet och du är redo att gå

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

גברים אום דו läser lite mer så ser du att "המומלץ להתקין RMagick-gemmet, אחרת אשרות לא bifogade bilder ב-exporterade PDF-filer". Så hur gör vi det? Det borde vara lika enkelt som

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

אבל אתה כנראה צריך לבנות את זה בתוך זה יכול להתקין, אז אתה צריך להתקין כמה חבילות כדי להתקין את gemmet. אתה צריך באמת

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

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

All i en enda kommando, updelat på två rader för läsbarhet.

הכותבים המקוריים ניתנים לגרסה של Redmine 4, men en sökning på tilläggets namn på GitHub הובילה mig till ett projekt som gör det: הדבק RubyClickAP / clipboard_image_paste.


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

A1-temat הוא דוגמה של חזייה עבור illustrera fallen där du har källkoden, men inte en URL att ladda ner under byggprocessen. Ett alternativ i sådana fall är att tillhandahålla källkoden till byggprocessen. אין לך תוכן כזה

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

זה דורש ש-a1-mappen קיים ב-same plats som Dockerfilen.

Nu är du redo att build your image, så öppna en terminal där din Dockerfil är och kör

docker build - my-redmine.

När den är byggd kan du köra din bild med

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

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

Redmine efter התאמה


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

כדי לנסות להשתמש ב-Redmine-container זה תמיד טוב יותר. Det är så jag insåg att rmagick צריך להתקין חבילות מסוימות. Kör först en kassationsbar instans av Redmine med

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

och gå sedan in i instansen med

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

איפה אתה יכול להתקין OS-paket, gems או köra migreringar. כדאי לזכור את זה, אתה יכול להוסיף אותם ל-Dockerfil!


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

Bilden du precis byggde זמין רק עבור סביבה מקומית. Vad gör du om du vill göra זמין עבור אחרים, låt oss säga for alla? באופן ברור, אתה יכול לטעון Dockerfilen או קבצים קשורים עד ל-git-repo, ואינטרסנטים יכולים לבנות את המציאות. Men Docker מאפשר גם לך לטעון את המבנה המורכב עד לרישום שלהם. לשם כך, צור חשבון ב-hub.docker.com או צור גם מאגר לתמונות. Logga sedan in i terminalen så här

כניסה למעגן

Tagga din bild så att den kan laddas up till ditt repo

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

och pusha den så här

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

Dockerbilden i Dockerregistret

Nu kan vem som helst prova din bild genom att göra så här

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

זה הכל! Så här går du från התקנה רגילה של Redmine עד לגרסה אישית זמינה ב-DockerRegistret. אנא שלח את דעתך או שאלות להלן.


Minska sizeen på Dockerbilden

Du kommer att märka att Dockerfilen i repot har slagit samman många rader till en. זוהי המלצת Docker עבור לעשות תמונות קטנות יותר. Du kan hitta den rekommendationen och andra på https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

המלצה אחרת להקטנת הגודל של התמונה היא להשתמש בגרסה האלפינית של Redmine

מ Redmine: אלפיני

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

Ett sista tips: paketen vi installde med apt i Dockerfilen דרושות לא יותר לאחר שהן לבנות. אתה יכול למלא את הגנום הטוב ביותר בשימוש במבנה: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

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

Den ultimata Redmine-uppgraderingen? פשוט.

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

עדכון Easy Redmine

Prova Easy Redmine ב-30 ימים בחינם

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