איך יוצרים את Redmine Docker-bild המותאמים
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.