Hogyan hozzunk letre egyéni Redmine Docker képet?

6/16/2020
דקות 9
Lukáš Beňa -> Lukáš Beňa
Redmine az egyik legnépszerűbb eszköz a projektmenedzsment és a probléma nyomon követés területén. Ha már próbálta vagy telepítenie kellett egy termelési környezetben, akkor valószínűleg tudja, hogy van egy hivatalos docker kép, amely nagyban megkönnyíti a telepítést és a skálázást a nagy ingézenyű.

Redmine előtt testreszabás

מג'יג'יז: A Redmine natív docker elérhető a https://hub.docker.com/_/redmine אולדלון. Itt jó útmutatókat is találhat arról, hogyan lehet külső adatbázist feltölteni és külső mappákat csatolni (תוסף טלפיטי).

Ha hasonlóan gondolkodik, mint én, és inkább közvetlenül szeretné látni a testreszabott Redmine Docker kép kódját, akor látogasson el a github.com/lcofre/redmine oldalra, és ellenőrizze a Dockerfile-t.

Redmine Docker יופיע במכשירים שונים. Ebben, איך לחסום דוגמת Docker epíteni az hivatalos cépre alapozva, hozzáadunk néhány témát és plugint, majd feltöltjük a docker registry-be.

Az egyszerűség kedvéért nem használunk külső adatbázist, hanem egy belső adatbázist használunk a Redmine konténerben magában. Azonban egy termelési környezetben ajánlott egy dedikált tároló konténer beállítása.


Pluginek és témák

התוסף של Választottunk néhány és témát.

  • Oldalsáv elrejtése, egy plugin, amely lehetővé teszi a nagyobb képernyőterületet, különösen akkor, amikor problémákat írunk
  • Vágólap beillesztése, hogy képernyőképeket csatoljon a vágólapról, ahelyett, hogy kiválasztana egy fájlt
  • A1 Es גיטמייק, két téma, amely megváltoztatja a felhasználói felület kinézetét

Kizárjuk azokat a plugineket, amelyek adatbázis-migrációt igényelnek, mivel előre létező adatbázisra van szükségük. Ha olyan plugint szeretne telepíteni, amely migrációkat igényel, akor kérjük, kommentelje alá, mivel van jó ötleteink.


קובץ Dockerfile

כרטיס Dockerfile egy arról, hogyan kell egy Docker képet építeni. אז זה טוב, אמיט איט megatanulunk, az az, hogy másik képre kell alapoznunk a képünket, igy a hivatalos Redmine képet fogjuk használni.

מאת Redmine

A Dockerfile első sora az utolsó és legnagyobb képre alapozza a képünket, amely a 4.1.0 verzió and jelenlegi inrásbeli időpontban. Mivel ez a legfrissebb verziót fogja letölteni, előnyösebb lehet egy adott verziót használni, hogy elkerüljük azokat az váratlan új verziókat, amelyek tönkretehetik ezt a képet.

מ- Redmine: 4.1.0


A Git használata a komponensek letöltéséhez

A legtöbb esetben a témák és bővítmények Git tárolókkal rendelkeznek, ahol letölthetjük a legfrissebb kódot. Ez igaz a következő három komponensre.

Az alap Redmine kép nem tartalmaz Git-et, de hozzáadhatjuk a képhez ezt a módszert használva:

הפעל התקנת GIT

Ez végrehajtódik, amikor a kép épül, és lehetővé teszi a Git használatát a következő utasításokban.

Gitmike témája: javasolják, hogy közvetlenül klónozzuk a repo-jukat

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

Ez a sor menti a klónozott projekt a megfelelő mappába, a public/themes-be.

Oldalsáv elrejtése: Ugyanez a folyamat alkalmazható bővítményekre is. Ehhez semmi másra nincs szükségünk, csak a klónozott mappa elhelyezésére a bővítmények mappájában.

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

Vágólap kép beillesztése: Ez הוא úgy tűnik, hogy a tipikus eljárás, klónozzuk a repo-t, és kész is vagyunk.

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

דה הא tovább olvasunk, láthatjuk, hogy "ajánlott az RMagick gem telepítése, különben a csatolt képek nem jelennek meg az exportált PDF fájlokban". Tehát hogyan kell ezt megatenni? Ez olyan egyszerűnek tűnik, מנטה

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

de valószínűleg tudod, hogy a gem-nek épülnie kell, mielőtt telepíthető lenne, tehát szükséged van néhány csomag telepítésére a gem telepítése előtt. Az a sor, amire valóban szükséged van, az:

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

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

Minden egyetlen parancsban, két sorba szétválasztva az olvashatóság érdekében.

התוסף זמין רק ב-Redmine 4-hez, עם תוסף לא זמין עבור GitHub-on, למשל, פרויקטים נוספים, אמי שוב: הדבק RubyClickAP / clipboard_image_paste.


Bővítmény vagy téma hozzáadása letöltött forrásból

A נושא A1 jó példa arra, hogy bemutassuk azokat az eseteket, amikor rendelkezünk a forrással, de nincs URL a letöltéshez and build folyamat során. Ebben az esetben az egyik lehetőség az, hogy a forrást a build folyamatához adjuk. Így a tartalom hozzáadódik a képhez letöltés nélkül.

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

Ehhez az a1 mappának ugyanazon a helyen kel lennie, ahol a Dockerfile található.

Most már készen állsz a kép építésére, tehát nyiss meg egy terminált, ahol a Dockerfile található, és hajtsd végre a következő parancsot:

docker build - my-redmine.

אמינט אושר, עונה:

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

יש לך את הכתובת http://localhost:3000 címet.

A testreszabott Redmine


Néhány tipp a bővítmények hozzáadásához

Az új bővítmények kipróbálásához mindig jobb egy friss Redmine konténert használni. Így jöttem rá, hogy az rmagick-hez néhány csomagot telepíteni kell. Először futtass egy eldobható Redmine példányt:

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

es lépj be a példányba:

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

Itt telepíthetsz operációs rendszer csomagokat, gem-eket vagy futtathatz migrációkat. Csak emlékezz a lépésekre, hogy hozzáadhassuk őket a Dockerfile-hoz!


סרטון קולנוע ב-Docker Hub-ra

Az általad épített kép csak a helyi környezetedben érhető el. Mi van akor, ha mások is hozzáférhetnek hozzá, mondjuk mindenki? Természetesen feltöltheted a Dockerfile-t és a kapcsolódó fájlokat egy git repo-ba, és az érdeklődők maguk is építhetik a képet. De a Docker lehetővé teszi a kép feltöltését a regisztrációjukba is. Ehhez hozz letre egy fiókot a hub.docker.com-on, es hozz letre egy tárolót a képedhez. אזוטן יכל להיות טרמינלבן איגי

כניסה למעגן

Címkézd a képedet, hogy feltölthető legyen a tárolódba

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

és töltsd fel így

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

דוקר מייצג את הדוקר

רוב bárki kipróbálhatja a képedet azzal, hogy

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

Ennyi az egész! Így juthatsz el egy szabványos Redmine telepítéstől egy a Docker regisztrációban elérhető személyre szabott verzióig. Kérjük, ossza meg velünk a megjegyzéseit vagy kérdéseit az alábbiakban.


A Docker evad myetének csökkentése

Az דוקרפילה של דופק több sort egybeolvasztott. Ez a Docker ajánlása a kisebb képek létrehozása érdekében. Ezt és más ajánlásokat megatalálhatod itt: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

egy másik ajánlás a kép végső myetének csökkentésére az alpine verzió használata a Redmine-ban

מ Redmine: אלפיני

Az Alpine egy másik Linux disztribúció. Ahelyett, hogy az apt segítségével telepítenéd a csomagokat, az apk-t kell használnod.

Egy utolsó tipp: az apt segítségével telepített csomagok a Dockerfile-ban már nem szükségesek a kép elkészültével. הוסיפו את הפעולות הבאות: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

אבל דוקר היה מרוצה מאוד, אבל זה לא קרה.

האם התוכנה Redmine frissítés? Egyszerű.

Szerezd meg az összes erőteljes eszközt a tökéletes projekttervezéshez, -kezeléshez és -ellenőrzéshez egyetlen szoftverben.

Fedezd fel az Easy Redmine-t

פרובאלja ki az Easy Redmine-t 30 napos ingyenes próbaverzióban

Minden funkció elérhető | SSL tanúsítvány | Napi mentesek