Hogyan hozzunk letre egyéni Redmine Docker billede?

6/16/2020
9 minutter
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 and nagy igézeny.

Redmine előtt testreszabás

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

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

A Redmine Docker billeder, hvor du kan bruge den, er testet og installeret plugin eller computer. Ebben a how-to-ban egy Docker fik et billede af hivatalos billeder, der ikke er noget, der er en plugint, og en docker registry-være.

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 og 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 og 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 irás

En Dockerfile egy recept arról, hogyan kell egy Docker billede billede. Så meget, som meget, az az, hogy másik billeder kell alapoznunk og billede, og hivatalos Redmine er fogjuk használni.

FRA Redmine

En Dockerfile, der er udsolgt og legnagyobb, kan ses som et billede, og en 4.1.0 version og en gyldig 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.

FRA 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 billede ikke tartalmaz Git-et, de hozzáadhatjuk og 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 og repo-jukat

Kør git klon https://github.com/makotokw/redmine-theme-gitmike.git offentlig / temaer / 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 er. 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 billeder: Ez er úgy tűnik, hogy a tipikus eljárás, klónozzuk a repo-t, és kész er 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 en csatolt képek nem jelennek meg az exportált PDF fájlokban". Hvad hogyan kell ezt megtenni? Ez olyan egyszerűnek tűnik, mint

RUN perle installer 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ør apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && perleinstallere rmagick

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

Et plugin er ikke tilgængeligt i Redmine 4-hez, og et plugin er ikke egnet til GitHub-on, f.eks. 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.

KOPI a1 offentlig / temaer / a1

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

Mest 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 min-redmine.

Amint elkészült, futtathated og billede:

docker run -it -p 3000: 3000 - navn min-redmine min-redmine

Nyd meget en http://localhost:3000 címet, stor megnézd og 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 job egy friss Redmine konténert használni. Igy 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 - navn test-redmine redmine

és lépj være en példányba:

docker udfører -det 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!


A saját billeder følt en Docker Hub-ra

Az általad épített billeder csak a helyi környezetedben érhető el. Mi van akkor, ha mások er hozzáférhetnek hozzá, mondjuk mindenki? Természetesen felttöltheted a Dockerfile-t és a kapcsolódó fájlokat egy git repo-ba, és az érdeklődők maguk er építhetik a képet. De a Docker lehetővé teszi a billede felttö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. Ezután jelentkezz være en terminálban így

docker-login

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

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

és töltsd fel így

docker push lcofre / redmine: seneste

A Docker billede en Docker-registrering

De fleste har kipróbálhatja a képedet azzal, hogy

docker run -it -p 3000: 3000 - navn 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 billeder i en turnering

Az en repo-forbud található Dockerfile több sortere 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/

Egy másik ajánlás og billeder migetének csökkentésére az alpine verzió használata a Redmine-ban

FRA 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övetheded 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 kig migetű Docker er meget tæt på alt, hvad enten det er et spil, og det er en stor succes.

Er 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

Prøve for Easy Redmine-t 30 napos ingyenes próbaverzióban

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