Hogyan hozzunk létre 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 projectmenedzsment és a problem 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ítént és a skálézénny.

Redmine előtt testreszabás

Μεγκιέζες: A Redmine natív docker elérhető a https://hub.docker.com/_/redmine ολδαλον. Το Itt jó útmutatókat είναι 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, akkor látogasson el a github.com/lcofre/redmine oldalra, és ellenőrizze a Dockerfile-t.

Ένα Redmine Docker θα πρέπει να ελέγχεται από το Redmine Docker και να έχει τη δυνατότητα να δοκιμάσει την πρόσθετη λειτουργία. Ο Ebben είναι ένας τρόπος απαγόρευσης του Docker, καθώς και του Docker, καθώς και του μητρώου του docker.

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

Το πρόσθετο δεν είναι πλέον διαθέσιμο, καθώς και το 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 teleptíteni, amely migrációkat igényel, akkor kérjük, kommentelje alá, mivel van jó ötleteink.


Ένα Dockerfile írása

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

ΑΠΟ Redmine

Ένα Dockerfile első sora az utolsó és legnagyobb kepre alapozza a képünket, amely a 4.1.0 verzió a jelenlegi írá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:

RUN apt install -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

Εκτελέστε τον κλώνο git https://github.com/makotokw/redmine-theme-gitmike.git δημόσια / θέματα / gitmike

Ez a sor menti a klónozott projectet 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 είναι 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 megtenni; Ez olyan egyszerűnek tűnik, μέντα

RUN gem εγκατάσταση 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:

RUN apt install -y build-sential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem εγκατάσταση rmagick

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

Μια πρόσθετη έκδοση δεν είναι μεγάλη για το Redmine 4-hez, και μια πρόσθετη που δεν έχει εγγραφεί σε ένα GitHub-on egy Olyan Projectre Vezetett, που έχει: RubyClickAP / clipboard_image_paste.


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

A Θέμα Α1 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.

COPY a1 δημόσιο / θέματα / a1

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

Τα περισσότερα θα πρέπει να είναι ένα κενό, να έχετε ένα μεγάλο τερματικό, να έχετε ένα Dockerfile található, και να έχετε ένα következő parancsot:

docker build -t my-redmine.

Amint elkészült, futtathatod a kepedet:

docker run -it -p 3000: 3000 --όνομα my-redmine my-redmine

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

Ένα 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 --name test-redmine redmine

és lépj be 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!


A saját kép 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 is hozzáférhetnek hozzá, mondjuk mindenki; Ο όρος τσόχα έλαβε ένα Dockerfile-t και ένα kapcsolódó fájlokat egy git repo-ba, και és érdeklődők maguk είναι építhetik a képet. De a Docker lehetővé teszi a kép feltöltését a regisztrációjukba είναι. 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 be a terminálban így

σύνδεση στο docker

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

docker tag my-redmine: τελευταία lcofre / redmine: τελευταία

és töltsd fel így

docker push lcofre / redmine: τελευταία

Ένας Docker διατηρεί μια εγγραφή Docker

Πιο μπάρκι κιπρόμπαλχατζα α κέπεντ ατζάλ, χόγκυ

docker run -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 kép méretének csökkentése

Az ένα repo-ban található Dockerfile több sort egybeolvasztott. Ez a Docker ajánlása a kisebb képek létrehozása érdekében. Μετά από αυτό: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Egy másik ajánlás a kép végső méreté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. 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 a képed támadási felületét is.

Az utolsó 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

Πρόβλεψη για το Easy Redmine-t 30 από την αρχή

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