Hogyan hozzunk lätre egyéni Redmine Docker képet?

6/16/2020
9 minuter
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 körny igéeny.

Redmine előtt testreszabás

Kommentar: En Redmine natív docker elérhető a https://hub.docker.com/_/redmine oldalon. Itt jó útmutatókat är találhat arról, hogyan lehet külső adatbázist feltölteni és külső mappákat csatolni (en pluginek telepítéséhez).

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

A Redmine Docker spelade in en dator, men har testats och installerats med insticksprogram. Ebben en hur-man-förbud egy Docker släppte epíteni az hivatalos ké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 plugint és témát, hogy bemutassuk a Redmine-hez való különböző hozzáadási módokat:

  • 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 és Gitmike, 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, akkor kérjük, kommentelje alá, mivel van jó ötleteink.


En Dockerfile på sidan

En Dockerfile egy recept arról, hogyan kell egy Docker egy epíteni. Alltså, är det megatanulunk, az az, hogy másik képre kell alapoznunk och képünket, igy och hivatalos Redmine képet fogjuk használni.

FRÅN Redmine

En Dockerfile som är utolsö och legnagyobb har en kort version, en 4.1.0 version och en identifikation. 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.

FRÅN Redmine: 4.1.0


En 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 tog inte tartalmaz Git-et, de hozzáadhatjuk och képhez ezt a módszert használva:

KÖR apt installation -y 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

KÖR GIT-klon https://github.com/makotokw/redmine-theme-gitmike.git offentliga / themes / gitmike

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

Oldalsáv elrejtése: Ugyanez a folyamat alkalmazható bővítményekre är. 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.

KÖR GIT-klon https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

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

KÖR GIT-klon https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

De ha 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". Vad hogyan kell ezt megtenni? Ez olyan egyszerűnek tűnik, mint

KÖR pärla installera rmagick

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:

KÖRA apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem installera rmagick

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

Ett insticksprogram är inte tillgängligt i Redmine 4-hez, ett plugin som inte fungerar som ett GitHub-on och olyan projekterar väl igen: RubyClickAP / clipboard_image_paste.


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

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

COPY a1 public / teman / a1

Ehhez az a1 mappának ugyanazon a helyen kell 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 -t my-redmine.

Amint elkészült, futtathatad a képedet:

docker run -it -p 3000: 3000 - namn min-redmine my-redmine

Nytt en http://localhost:3000 címet, mycket stor och testreszabott Redmine-odat!

En 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 run --rm -d -p 3000: 3000 - namn test-redmine redmine

és lépj vara en példányba:

docker exekvera -it test-redmine bash

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


En saját kep feltöltése a Docker Hub-ra

Az általad épített kép csak a helyi környezetedben érhető el. Mi van akkor, ha mások är hozzáférhetnek hozzá, mondjuk mindenki? Természetesen feltöltheted en Dockerfile-t és a kapcsolódó fájlokat egy git repo-ba, és az érdeklődők maguk är é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 släppte egy fiókot på hub.docker.com-on, és hozz lät re egy tárolót a képedhez. Ezután jelentkezz vara en terminálban így

docker-inloggning

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

docker tag my-redmine: senaste lcofre / redmine: senaste

és töltsd fel így

docker push lcofre / redmine: senaste

A Docker spelar en Docker-registrering

De flesta bárki kipróbálhatja a képedet azzal, hogy

docker run -it -p 3000: 3000 - name 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 tog mig en titt

Az en repo-förbud található Dockerfile 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 megtalálhatod itt: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Det kan vara ett sätt att se mig som en upplevelse av alpint med Redmine-ban.

FRÅN Redmine: alpin

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. Követheted a legjobb gyakorlatot, és több szakaszos építést használhatsz: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

En kis migetű Docker kép megatartása különösen hasznos, amikor növeled a példányok számát, de csökkenti a képed támadási felületét is.

Är 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

Försök till Easy Redmine-t 30 napos ingyenes próbaverzióban

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