Hogyan hozzunk létre egyéni Redmine Docker obrázek?
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.