Hoe maak je eigen aangepaste Redmine Docker-afbeelding.

6/16/2020
9 minut
Łukasz Beňa.
Redmine to najbardziej popularne narzędzia do zarządzania projektami i śledzenia problemów. Als het hebt geprobeerd of the most installeren in the produceieomgeving, weet je waarschijnlijk ook dat to oficjalny obraz dokera to die de installatie en schaalbaarheid voor high-demand omgevingen sterk vereenvoudigt.

Redmine voór aanpassing

Uważaj: Natywny doker Redmine może używać słów op https://hub.docker.com/_/redmine. Możesz zobaczyć instrukcje Goede przez zewnętrzną bazę danych, która może być dostępna w zewnętrznym mappen kunt koppelen (om wtyczki te kunnen installeren).

Podobnie jak u, net al ik, de code voor het bouwen van een aangepaste Redmine Docker-image direct wilt zien, kunt u naar https://github.com/lcofre/redmine gaan en het Dockerfile-bestand bekijken.

Obraz Redmine Docker jest uruchamiany, można go używać z wtyczkami w dowolnym miejscu motywu. W ramach obsługi zullen możemy wykonać obraz Dockera na podstawie oficjalnej wersji, a następnie dodać wtyczki motywu do evoegen i przesłać je naar het docker-register.

Możesz skorzystać z zewnętrznej bazy danych utworzonej, a wewnętrznej bazy danych w kontenerze Redmine. Voor een produktieomgeving is het echter raadzaam om een ​​toegewijde opslagcontainer op te zetten.


Wtyczki i motywy

Mamy kilka wtyczek, które można wykorzystać w motywach, aby je zilustrować lub ze Redmine toe te voegen:

  • Verberg zijbalk, een plug-in om meer schermruimte mogęlijk te maken, vooral bij het schrijven van problemen
  • Plaknij klembord, om schermafbeeldingen bij te voegen drzwi te plakken vanuit het klembord in plaats van een bestand teselecteren
  • A1 en Gitmike, Twój motyw jest om het uiterlijk van de UI te veranderen

Służymy do obsługi wtyczek do migracji baz danych, które można przenieść do najlepszych baz danych nodig heeft. Laat hieronder een reagie achter als u een plug-in moet installeren die migraties nodig heeft, omdat my goede ideeën voor u hebben.


Najlepiej schrijven pliku Dockerfile

Ten plik Dockerfile jest dostępny do pobrania z obrazu Docker. Het eerste feit dat we hier zullen leren, is dat my beeld moeten baseren op een ander beeld, dus we zullen het officiële beeld voor Redmine gebruiken

Z Redmine

Deze eerste regel van het Dockerfile-bestand zal ons beeld baseren op het nieuwste en beste beeld, 4.1.0 op het moment van schrijven. Omdat dit de nieuwste versie pakt, kunt u ervoor kiezen om een ​​specifieke versie te gebruiken om onverwachte nieuwe versies te vermijden die de bouw van dit beeld kunnen breken

Z Redmine: 4.1.0


Gebruik Git om de komponenten te krijgen

W niektórych motywach hebben motywów i wtyczek git-repositories nie możemy pobrać kodu kunnen. Dit is het geval voor de volgende drie Componenten.

Podstawa Redmine-image wordt geleverd zonder git, możemy kunnen het op deze manier aan de image toevoegen

Uruchom RUN apt install -y git

Dit wordt uitgevoerd wanneer de image wordt gebouwd en stelt u in staat om git te gebruiken in de volgende instrukcje.

Motyw Gitmike: ze raden aan om hun repo direct te klonen

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

Deze regel slaat het gekloonde projekt op in de juste map public/themes

Zmień pasek boczny: Procedura dezelfde może zostać przeniesiona do wtyczek. Deze vereist niets meer dan het plaatsen van de gekloonde map in de plugins-map

URUCHOM klon git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Plakietka do schowka: Dit lijkt ook de typische procedur te zijn, kloon de repo en je bent klaar om te gaan

URUCHOM klon git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Maar als je een beetje meer leest zul je zien dat "het aanbevolen wordt om de RMagick-gem te installeren, anders worden bijgevoegde afbeeldingen niet weergegeven in geëxporteerde PDF-bestanden". Czy to robimy? Het zou zo eenvoudig moeten zijn als

URUCHOM gem zainstaluj rmagick

maar je weet waarschijnlijk dat de gem moet worden gebouwd voordat deze kan worden geïnstalleerd, dus je moet wat pakketten installeren voordat je de gem installeert. De regel die je echt nodig hebt is

URUCHOM apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem zainstaluj rmagick

Allemaal in één opdracht, verdeeld over twee regels voor leesbaarheid.

Możesz użyć autorskiej wtyczki, która jest dostępna w wersji dla Redmine 4, a następnie możesz ją pobrać z wtyczki w GitHub, korzystając z projektu, który można wykonać: RubyClickAP / clipboard_image_paste.


Wtyczka motywu toevoegen vanuit een gedownloade bron

Het Temat A1 można zobaczyć, jak można je zilustrować, wyświetlając je na bronie, można uzyskać adres URL, który można pobrać z procesu pobierania. Een optie in gevallen als deze to om de bron aan het bouwproces te leleren. Op die manier wordt de inhoud aan de image toegevoegd zonder deze te downloaden

KOPIUJ a1 public / themes / a1

Hierbij moet de a1-map na dezelfde plaats staan ​​als on Dockerfile-bestand.

Nu ben je klaar om je image te bouwen, dus open een terminal waar je Dockerfile staat en voer uit

docker buduje -t my-redmine.

Zodra het is gebouwd, kunt u uw image uitvoeren met

docker run -it -p 3000: 3000 --name my-redmine my-redmine

Naar http://localhost:3000 na twoim komputerze Redmine te zien!

Redmine na przejście


Enkele daje wskazówki dotyczące innych wtyczek, aby je zobaczyć

Nieuwe wtyczki, które możesz sprawdzić, są lepsze niż nieuwe Redmine-container te gebruiken. Zo kwam ik erachter dat rmagick enkele pakketten moest installeren. Voer eerst een wegwerpexemplaar van Redmine uit met

docker run --rm -d -p 3000: 3000 - nazwa test-redmine redmine

en ga vervolgens naar de instantie met

docker exec - it test-redmine bash

Możesz zainstalować pakiety OS, zainstalować klejnoty migracji. Onthoud de stappen zodat u ze aan uw Dockerfile chcesz toevoegen!


Wklej i prześlij do Docker Hub

De afbeelding die je zojuist hebt gebouwd is alleen beschikbaar voor je lokale omgeving. Wat als je het beschikbaar wilt maken voor anderen, laten we zeggen voor iedereen? Natuurlijk kun je de Dockerfile en gerelateerde bestden uploaden naar een git-repo en kunnen geïnteresseerden de afbeelding zelf bouwen. Maar Docker może cię zobaczyć, gdy zarejestrujesz się i prześlesz. Możesz otworzyć konto na hub.docker.com i uzyskać dostęp do repozytorium, aby je zobaczyć. Zaloguj vervolgens w op de terminal als volgt

login dokera

Oznacz je afbeelding zodat deze kan worden geüpload naar je repo

tag dokera my-redmine: najnowsze lcofre / redmine: najnowsze

en push het als volgt

docker push lcofre / redmine: najnowszy

Wyświetlanie Dockera w rejestrze Dockera

Nu kan iedereen je afbeelding uitproberen drzwi het volgende te doen

docker run -it -p 3000: 3000 - nazwa my-redmine lcofre / redmine

Jest gorąco! Zo ga je van een standaard Redmine-installatie naar een gepersonaliseerde wersja die toegankelijk znajduje się w rejestrze Docker. Deel alsjeblieft je opmerkingen of vragen hieronder.


Het formatat van de Docker-afbeelding verkleinen

Je zult merken dat de Dockerfile w repozytorium veel regels heeft samengevoegd tot één. Dit is een aanbeveling van Docker om kleinere afbeeldingen te maken. Je kunt dat advies en andere vinden op https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Nog een aanbeveling om de uiteindelijke grootte van de afbeelding te verminderen, is om de alpine-versie van Redmine te gebruiken

FROM Redmine: alpejski

Alpine jest inną dystrybucją Linuksa. In plaats van apt te gebruiken om pakketten te installeren, moet je apk gebruiken.

Ostatnia wskazówka: de pakketten die we hebben geïnstalleerd met apt in de Dockerfile zijn niet meer nodig nadat de afbeelding is gebouwd. Oto najlepsze praktyki dotyczące kompilacji wieloetapowych: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

De praktijk o een kleine Docker-afbeelding te behouden helpt vooral bij het opschalen van het aantal instanties, maar vermindert ook het aanvalsoppervlak op je afbeelding.

Ostatnia aktualizacja Redmine? Makkelijk.

Wszystkie narzędzia krachtige umożliwiające doskonałe planowanie projektów, -beheer en -controle w jednym oprogramowaniu.

Włącz łatwy Redmine

Probeer Easy Redmine 30 dni za darmo

Pełne funkcje, SSL-beveiligd, kopie zapasowe dagelijkse, w uw geografische locatie