Sådan opretter du dit brugerdefinerede Redmine Docker-kép

6/16/2020
8 perc
Lukáš Beňa
Redmine er et af de mest populære værktøjer til projektstyring og 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 et officielt docker-billede, der i høj grad forenkler installation og skalering for miljøer med høj efter.

Redmine før tilpasning

Bemærk: A Redmine natív dokkolóját megtalálja https://hub.docker.com/_/redmine. Her kan du også finde gode instruktioner om, hvordan du udfylder en extern database og monterer externe mapper (a telepítő bővítményekhez).

Hvis du er som mig og foretrækker at se koden direkte til opbygning af et brugerdefineret Redmine Docker-bilde, kan du gå til github.com/lcofre/redmine og tjekke Dockerfilen.

Redmine Docker-billedet er et godt udgangspunkt, selvom du sandsynligvis gerne vil tilpasse det med plugins and temaer efter din smag. Ez a vezérelt vil vi opbygge et Docker-billede baseret det officielle, tilføje nogle temaer and plugins and uploaded det til docker-registret.

For enkelhedens skyld vil vi ikke bruge en ekstern database, men en intern database i Redmine-containeren selv. Til en produktionsmiljø anbefales det dog és oprette en dedikeret lagercontainer.


Plugins és téma

Vi har valgt nogle plugins og temaer for at illustrere forskellige måder at tilføje dem til Redmine:

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

Vi udelukker plugins, der kræver en adatbázis migráció, da du har brug for en forudgående eksisterende database. Kommentár nedenfor, hvis du har brug for installere et plugin, der kræver migrationer, da vi har gode ideer til dig.


Skriv Dockerfilen

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

FRA Redmine

A Dockerfilen legfrissebb verziója a legújabb és legfrissebb verzió, 4.1.0 a skrivetidspunktet alapján készült. Da dette vil hente hvilken som helst nyeste version, kan du foretrække at bruge en specifik version for at undgå uventede nye versioner, der kan bryde opbygningen af ​​dette billede

FRA Redmine: 4.1.0


Brug af Git til és Hente komponenterne

I de fleste tilfælde har temaer and plugins git-repositorier, hvor vi can downloaded from the newste code. Dette gælder for følgende tre komponenter.

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

RUN apt install -y GIT

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

Gitmike-tema: de anbefaler at klone deres repo direkte

RUN git klón https://github.com/makotokw/redmine-theme-gitmike.git nyilvános / themes / gitmike

Linjen vil gemme det klonede projekt i den passende mapppe public/themes

Skjul sidebjælken: Ugyanaz az eljárás, mint a pluginok használata. Denne kræver ikke mere end at placere den klonede mappe i plugins-mappen

RUN git klón https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Vágólap Indsæt kép: Dette virker også som den typiske procedúra, klon repoet, og du er klar til at gå

RUN git klón https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Men hvis du læser lidt mere vil du se, at "det anbefales at installere RMagick-gemmen, ellers vises vedhæftede billeder ikke i exporterede PDF-filer". Så hvordan gør vi det? Det burde være lige så nemt som

Futtassa a gem install rmagick szoftvert

men du ved nok, at gemmen skal bygges, før den kan installeres, så du skal installere nogle pakker, før du installerer gemmen. Linjen, du virkelig har brug for, er

Futtassa a telepítést - ha épít-nélkülözhetetlen imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem install rmagick

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

Az oprindelige forfatter af dette plugin giver ikke en version til Redmine 4, men en søgning på pluginnavnet a GitHub førte mig til et projekt, der gør det: RubyClickAP / clipboard_image_paste.


Jelölje ki a plugin vagy a téma letöltését

A1-temaet er et godt exempel på at illustrere tilfældene, hvor du har kilden, men ikke en URL til at downloade under bygningsprocessen. En mulighed i sådanne tilfælde er at give kilden til bygningsprocessen. På den måde tilføjes indholdet til billedet uden at downloade det

MÁSOLÁS a1 nyilvános / témák / 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

dokkoló építés - my-redmine.

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

dokkoló futtatása -p-3000: 3000 - neve my-redmine my-redmine

Gå videre og åbn http://localhost:3000 for at se dit tilpassede Redmine!

Redmine efter tilpasning


Nézze meg a tippeket a bővítmények használatához

A prøve nye plugins er det altid bedre and bruge en frsk Redmine-container. Det er sådan, jeg opdagede, rmagick kræver, and nogle pakker installeres. Kør først en kassérbar instans af Redmine med

dokkoló fut - rm -d -p 3000: 3000 - név teszt-redmine redmine

og gå derefter ind i instansen med

dokkoló végrehajtja - teszt-redmine bash

Telepítheti az OS-csomagot, a drágaköveket vagy a migrációs eszközöket. Husk bare trinnene, så du kan tilføje dem til din Dockerfil!


Overførsel af dit brugerdefinerede 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, lad os sige for alle? Selvfølgelig kan du uploade Dockerfilen og relaterede filer til et git repo, og de érdekli kan bygge billedet selv. Men Docker giver dig også mulighed for at uploade det byggede billed til de register. For at gøre det skal du oprette en account på hub.docker.com også oprette et repository til dit billede. Derefter logger du ind i terminalen på denne måde

dokkoló bejelentkezés

Tag dit billede, så det kan uploads til dit repo

docker tag my-redmine: legújabb lcofre / redmine: legújabb

og push det på denne måde

dokkoló push lcofre / redmine: legújabb

Docker-kép és Docker-registret

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

dokkoló futtatása -p-3000: 3000 - neve my-redmine lcofre / redmine

Det er det! Sådan går du fra en standard Redmine-installation til en personlig version, der er tilgængelig i Docker-registret. Del gerne dine kommentarer eller spørgsmål nedenfor.


Reducer størrelsen a Docker-billedet

Du vil opdage, at Dockerfilen i repoet har slået mange linjer sammen til en. Dette er en anbefaling from Docker for and 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 reductionre den endelige størrelse på billedet er at bruge alpes-versionen af ​​Redmine

FRA Redmine: alpesi

Alpine en anden Linux-terjesztés. I stedet for at bruge apt til at installere pakker skal du bruge apk.

Et sidste tipp: De pakker, vi installerede med apt i Dockerfilen, er ikke længere nødvendige efter, at billedet er bygget. Du kan følge bestste praksis ved at bruge többlépcsős buildek: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

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

Végső Redmine-opgradering? Nemt.

Få all kraftfulde værktøjer til tökéletes projekttervezés, -styring og -control enkelt software.

Opdag Easy Redmine

Prøv Easy Redmine 30 dages ingyenes prøveperiode

Teljes funkcionalitás, SSL-beskyttet, daglige biztonsági mentések, földrajzi helymeghatározás