Hogyan hozzunk létre egyéni Redmine Docker obrázek?

6/16/2020
9 minut
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örbennyeyű

Redmine előtt testreszabás

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

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

A Redmine Docker krep jó kiindulópont, bar valószínűleg szeretné testreszabni a saját kedvenc plugineivel és témáival. Ebben a how-to-ban egy Docker quepet fogunk építeni az hivatalos képre alapozva, hozzáadunk néhány themát és plugint, major feelö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 fotí před vámi, 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.


A Dockerfile írása

A Dockerfile jako recept arról, hogyan kell egy Docker image építeni. Az első tény, amit itt megtanulunk, az az, hogy massik képre kell alapoznunk a képünket, így a hivatalos Redmine képet fogjuk használni.

Z Redmine

A Dockerfile első sora az utolsó és legnagyobb pro alapozza a obrázek, a to zejména pro verzi 4.1.0 a jelenlegi írásbeli időpontban. Mivel ez a legfrissebb verzeót fogja letölteni, előnyösebb lehet egy adott verzeót használni, hogy elkerüljük azokat az váratlan új versionókat, amelyek tönkretehetik ezt a képet.

Z 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 image nem tartalmaz Git-et, de hozzaadhatjuk and ephez ezt and modeszert hasznalva:

SPUSTÍTE apt install -y git

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

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

RUN git klon https://github.com/makotokw/redmine-theme-gitmike.git public / themes / gitmike

Ez a sor menti a klónozott projektut 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.

RUN git klon https://gitlab.com/bdemirkir/sidebar_hide.git pluginy / sidebar_hide

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

RUN git klon https://github.com/RubyClickAP/clipboard_image_paste.git pluginy / 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". Tehát hogyan kell ezt megtenni? Ez olyan egyszerűnek tűnik, máta

RUN gem nainstalovat 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:

SPUSTÍTE apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem install rmagick

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

Plugin vytvořený jako biztosit verze je Redmine 4-hez, plugin není připojen k GitHub-on, protože je vezetett olyan projektre, amely igen: RubyClickAP / clipboard_image_paste.


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

A téma A1 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. Így a tartalom hozzáadódik a képhez letöltés nélkül.

KOPIE a1 veřejné / témata / a1

Ehhez az a1 mappanak gyanazon a helyen kell lennie, ahol a Dockerfile található.

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

stavitel doku -t můj-redmine.

To znamená, že je to z obrázku:

docker run -it -p 3000: 3000 - jméno my-redmine my-redmine

Nyisd meg a http://localhost:3000 címet, hogy megnézd a testreszabott Redmine-odat!

Testovací 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 - jméno test-redmine redmine

és lépj být a példányba:

docker exec -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!


Sajátový obrázek Feltöltése a Docker Hub-ra

Az általad épített kép csak a helyi környezetedben érhető el. Mi van akkor, ha masok 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 quep feltöltését a regisztrációjukba is. Ehhez hozz létre egy fiókot a hub.docker.com-on, és hozz létre egy tárolót a képedhez. Ezután jelentkezz být terminálban így

přihlášení do doku

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

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

és töltsd fel így

dokovací push lcofre / redmine: nejnovější

Obrázek Docker regisztrációban

Většina bárki kipróbálhatja a képedet azzal, hogy

docker run -it -p 3000: 3000 - jméno 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 versionóig. Kérjük, ossza meg velünk a megjegyzéseit vagy kérdéseit az alábbiakban.


A Docker obrázek méretének csökkentése

Az repo-ban található Dockerfile több seřadit 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 masik ajánlás a quep végső méretének csökkentésére az alpine versionó hasznalata a Redmine-ban

Z Redmine: alpine

Az Alpine egy massik Linux distribú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 obrázek 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

A kis méretű Docker kép megtartása különösen hasznos, amikor növeled a példányok számát, de csökkenti and képed támadási felülett is.

A co dělá Redmine frissíté? Egyszerű.

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

Fedezd jako Easy Redmine-t

Próbalja ki az Easy Redmine-t 30 napos ingyenes próbaverzióban

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