Sådan opretter dut brugerdefinerede Redmine Docker-billede

6/16/2020
8 minut
Łukasz Beňa
Redmine jest jednym z najbardziej popularnych værktøjer til projektstyring i fejlsporing. Hvis du har prøvet det eller har været nødt til at installere det i en produktionsmiljø, ved du sandsynligvis også, at der findes and officielt docker-billede, der i høj grad forenkler Installation i skalering for miljøer med høj efterspørgsel.

Redmine do przechwytywania

Notatka: Natywny doker Redmine może znaleźć på https://hub.docker.com/_/redmine. Jej można znaleźć godnego instruktora, hvordan du udfylder w eksternnej bazie danych i zamontować eksterne mapper (dla i kunne installere wtyczek).

Hvis du er som mig i foretrækker at se koden direkte til opbygning af et brugerdefineret Redmine Docker-billede, can du gå til https://github.com/lcofre/redmine i tjekke Dockerfilen.

Redmine Docker-billedet oferuje i godt udgangspunkt, selvom du sandsynligvis gerne tilpasse det med plugins i temaer po din smag. Możesz zobaczyć mój opbygge i Docker-billede baseret på det officielle, możesz dodać nowe tematy i wtyczki i przesłać je do rejestru dokerów.

Dla enkelhedens skyld vil vi ikke bruge w bazie danych ekstern, mężczyźni w bazie danych stażystów i Redmine-containeren selv. Til en produktymiljø anbefales det dog i oprette en dedikeret lagercontainer.


Wtyczki i motywy

Możesz zobaczyć wtyczki i motywy dla ilustrujących forskellige måder i tilføje de til Redmine:

  • Skjul sidebjælke, i wtyczka der Giver mere skærmplads, især når du skriver sager
  • Indsæt fra udklipsholder, til at vedhæfte skærmobraz ved at indsætte fra udklipsholderen i stedet for at vælge en fil
  • A1 og Gitmike, to temaer der ændrer udseeendet af brugergrænsefladen

Vi udelukker wtyczki, der kræver en migracji bazy danych, da du har brug dla en forudgående eksisterende bazy danych. Niezbędny jest komentarz, hvis du har brug for at installere et plugin, der kræver migracji, da vi har gode ideer til dig.


Skriv Dockerfilen

En Dockerfil er en opskrift på, hvordan man bygger et Docker-billede. Det første fakturm, vi vil lære her, er, at the vi skal basere vores billede på et andet billede, så vi vi vil lære her, er, at vi skal basere vores billede på et andet billede, so vi vil bruge det officielle for Redmine

FRA Redmine

Denne første linje w Dockerfilen vil basere vores billede på den nyeste i bedste wersja, 4.1.0 på skrivetidspunktet. Da dette vil hente hvilken som helst nyeste Version, kan du foretrække at bruge en specifik wersja for at undgå uventede nye Versioner, der kan bryde opbygningen af ​​dette billede

FRA Redmine:4.1.0


Przejdź do Git i użyj komponentu

Możesz pobrać temaer i wtyczki git-repositorier, aby pobrać nowy kod. Dette gælder for følgende tre komponenter.

Den grundlæggende Redmine-billede kommer uden git, men vi kan tilføje det til billedet på denne måde

Uruchom RUN apt install -y git

Dette vil blive udført, når billedet bygges, og vil Tillade dig at bruge git i de følgende instruktioner.

Temat Gitmike: de anbefaler i klone deres repo direkte

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

Linjen vil gemme det klonede projekt w passende mappe public/themes

Skjul sidebjælken: Ta sama procedura może zawierać wtyczki. Denne kræver ikke mere end at placere den klonede mappe and plugins-mappen

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

Schowek Billede Indsæt: Dette virker også som den typiske procedur, klon repoet, og du er klar til at gå

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

Mężczyźni hvis du læser lidt mere vil du se, w „det anbefales at installere RMagick-gemmen, ellers ivises vedhæftede billeder ikke i eksporterede PDF-filer”. Så hvordan gør vi det? Det burde være lige så nemt som

URUCHOM gem zainstaluj rmagick

men du ved nok, i gemmen skal bygges, dla den kan installeres, så du skal installere nogle pakker, dla du installerer gemmen. Linjen, du virkelig har brug dla, er

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

       && gem zainstaluj rmagick

Alt i en kommando, adskilt i to linjer for læsbarhed.

Możesz udostępnić dawcę wtyczek w wersji dla Redmine 4, a mężczyźni mogą korzystać z wtyczki na GitHubie, aby uzyskać dostęp do projektu, der gør det: RubyClickAP / clipboard_image_paste.


Tilføjelse af et plugin eller motyw fra en downloadet kilde

Temat A1 jest dostępny do pobrania w ramach bygningsprocessen. En mulighed i sådanne tilfælde er at dać kilden til bygningsprocessen. På den måde tilføjes indholdet til billedet uden at downloade det

KOPIUJ a1 public / themes / a1

Dette kræver, at a1-mappen er på samme sted som Dockerfilen.

Nu er du klar til at bygge dit billede, så åbn en terminal, hvor din Dockerfil er, og udfør

docker buduje -t my-redmine.

Når det er bygget, kan du køre dit billede med

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

Zobacz i zobacz http://localhost:3000, aby zobaczyć Redmine!

Redmine po tilpasningu


Nogle wskazówki dotyczące dodatkowych wtyczek

Dla nowych wtyczek, które można znaleźć w bruge en frisk Redmine-container. Det er sådan, jeg opdagede, i rmagick kræver, i nogle pakker installeres. Kør først en kassérbar instans af Redmine med

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

og gå derefter ind i instansen med

docker exec - it test-redmine bash

Możesz zainstalować pakiet OS, klejnoty lub narzędzie migracji. Husk gołe trinnene, możesz je tilføje til din Dockerfil!


Prześlij obraz zdefiniowany przez bruger do Docker Hub

Billedet, du lige har bygget, er kun tilgængeligt i din lokale miljø. Hvad nu hvis du vil gøre det tilgængeligt for andre, chłopcze os sige dla wszystkich? Selvfølgelig może przesyłać pliki Dockerfilen i powiązane pliki do repozytorium git, a także interesować się nimi za pomocą billedet selv. Men Docker Giver kopać også mulighed i przesyłać obrazy do rejestru. Aby uzyskać dostęp do skal du oprette en konto på hub.docker.com i også oprette et repository til dit billede. Derefter logger du ind i terminalen på denne måde

login dokera

Oznacz ten obraz, aby móc go przesłać do repozytorium

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

og push det på denne måde

docker push lcofre / redmine: najnowszy

Docker-billedet i Docker-registret

Nu kan alle prøve dit billede ved at gøre følgende

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

De er det! Sådan går du fra en standardowa instalacja Redmine do wersji osobistej, der tilgængelig w Docker-registret. Del gerne dine kommentarer eller spørgsmål nedenfor.


Reduktor størrelsen på Docker-billedet

Du vil opdage, godz Dockerfilen powtarzam har slået mange linjer sammen til en. Dette jest en anbefaling fra Docker for at gøre billederne mindre. Du kan finde dette råd og andre på https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

En anden anbefaling for at lessre den endelige størrelse på billedet er at bruge alpine-versionen af ​​Redmine

FRA Redmine:alpejska

Alpine jest i dystrybucją Linuksa. Stedet for at bruge apt til at installere pakker skal du bruge apk.

I tak wskazówka: De pakker, vi installerede med apt w Dockerfilen, er ikke længere nødvendige efter, at billedet er bygget. Du kan følge bedste praksis ved w wieloetapowych kompilacjach Bruge: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

Praksissen med at holde et lille Docker-billede hjælper især, når antallet af instanser skaleres op, men reduktor også angrebsfladen på dit billede.

Den ultimative Redmine-ulepszenia? Nemt.

Få alle kraftfulde værktøjer til perfekt projektplanlægning, -styring i -kontrol i enkelt software.

Opdag Easy Redmine

Sprawdź Easy Redmine przez 30 dni za darmo w okresie próbnym

Pełna funkcjonalność, obsługa SSL, kopie zapasowe i geolokalizacja