Sådan opretter du dit brugerdefinerede Redmine Docker-billede

6/16/2020
8 minut
Lukáš Beňa
Redmine er et af de populære værktøjer til projektstyring og fejlsporing. Podívejte se na další podrobnosti o instalaci a výrobě zařízení, v souladu s pískovou syntézou a na základě nálezů a oficiálních dokovacích účtů, na vysoké úrovni instalace forenkler a skaleringu pro miljør a střední vysoké hodnoty.

Redmine pro tilpasning

Poznámka: Redmine native docker kan findes på https://hub.docker.com/_/redmine. Její kan du også finde gode instruktioner om, hvordan du udfylder en ekstern database and monterer eksterne mapper (pro at kunne installere plugins).

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

Redmine Docker-billedet er and Godt udgangspunkt, selvom du sandsynligvis gerne wil tilpasse det with plugins and the temaer after din smag. I denně vejledning vi opbygge et Docker-billede baseret på det officielle, tilføje nogle temaer and plugins and uploade det til docker-registret.

Pro enkelhedens skyld vil vi ikke bruge en ekstern databáze, muži v interní databázi a Redmine-containeren sev. Až do výroby miljø anbefales det det dog at oprette and dedikeret lagercontainer.


Pluginy a témata

Podívejte se na nové pluginy a témata pro v 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 ve společnosti vedhæfte skærmbilder ved ve společnosti indsætte fra udklipsholderen i stedet for at vælge en fil
  • A1 og Gitmike, to temaer der ændrer udseendet af brugergrænsefladen

Viz pluginy udelukker, der kræver en migrace databáze, da du har brug forudgående eksisterende databáze. Komentáře nejsou k dispozici, můžete je použít k instalaci a zásuvným modulům, ke kræver migraci, k vykopání.


Skriv Dockerfilen

En Dockerfil er en opskrift på, hvordan man bygger and docker-billede. 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

Denne første linje i Dockerfilen nebo basere wores billede on the nyeste and bedte version, 4.1.0 in a skrivetidspunktet. Da dette vil hente hvilken jsem helst nyeste version, kan du foretrække at bruge en specific version for at undgå uventede nye versioner, der kan bryde opbygningen af ​​dette billede

FRA Redmine: 4.1.0


Brug af Git til at hente komponenterne

I de fleste tilfælde Har temaer and plugins git-repositorier, hvor nebo downloade day nyeste code. Dette gælder for følgende tři komponenty.

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

SPUSTÍTE apt install -y git

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

Gitmike-téma: de anbefaler ve společnosti klone deres repo direkte

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

Linjen jako drahokam pro klonovaný projekt a propustná mapa public/themes

Skjul sidebjælken: Stejný postup lze použít s pluginy. Denne kræver ikke pouhý konec na placere den klonede mappe i plugins-mappen

RUN git klon https://gitlab.com/bdemirkir/sidebar_hide.git pluginy / sidebar_hide

Schránka Billede Indsæt: Dette virker også som den typiske procedure, klon repoet, og du er klar til at gå

RUN git klon https://github.com/RubyClickAP/clipboard_image_paste.git pluginy / clipboard_image_paste

Muži hvis du læser lidt pouhý vil du se, v "det anbefales at installere RMagick-gemmen, ellers vises vedhæftede billeder ikke i eksporterede PDF-filer". Máte rádi? Det burde være lige så nemt som

RUN gem nainstalovat rmagick

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 pro, er

SPUSTÍTE apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem install rmagick

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

Přizpůsobený pro předkládání zásuvných modulů je určen pro verzi pro Redmine 4, pro muže a pro spouštění pomocí pluginnavnet pomocí GitHub pro tento projekt, pro následující: RubyClickAP / clipboard_image_paste.


Stahujte a stahujte plugin nebo téma ke stažení

A1-témaet er et godt eksempel 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

KOPIE a1 veřejné / témata / a1

Dette kræver ve společnosti a1-mappen er på samme sted som Dockerfilen.

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

stavitel doku -t můj-redmine.

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

docker run -it -p 3000: 3000 - jméno my-redmine my-redmine

Přejděte na adresu http://localhost:3000 pro přístup k Redmine!

Redmine po tilpasningu


Nogle tipy til at tilføje flere plugins

Pro upřednostněte nové pluginy jsou v bruge en frisk Redmine-container. Det er sådan, jeg opdagede, ve společnosti rmagick kræver, ve společnosti nogle pakker installeres. Kør først and kassérbar instans of Redmine med

docker run - rm -d -p 3000: 3000 - jméno test-redmine redmine

og gå derefter ind i instansen med

docker exec -it test -redmine bash

K dispozici je instalační balíček OS, drahokamy nebo migrace. Husk bare trinnene, så du kan tilføje dem til din din Dockerfil!


Převzato z tohoto bruger definovaného pro Docker Hub

Billedet, du lige har bygget, er kun tilgængeligt i din locale miljø. Hvad nu hvis du vil gøre det tilgængeligt for andre, lad os sige for alle? Odešlete soubory pro nahrání souborů a souvisejících souborů do úložiště a do úložiště, nebo se zapojíte do účtu, který chcete použít. Men Docker dárce dig også mulighed for at uploade det byggede billede til deres register. Pro at gore det skal du oprette en konto på hub.docker.com and også oprette and repository to dit billede. Derefter logger du ind i terminalen på denne måde

přihlášení do doku

Označte tento účet, můžete jej nahrát do tohoto úložiště

docker tag my-redmine: latest lcofre / redmine: latest

og push det på denne måde

dokovací push lcofre / redmine: nejnovější

Docker-billedet a Docker-registret

Můžete se podívat na všechny fotky na gøre følgende

docker run -it -p 3000: 3000 - jméno my-redmine lcofre / redmine

Det er det! Nainstalujte si standardní instalaci Redmine do osobní verze, která je registrována v Dockeru. Del gerne dine kommentarer eller spørgsmål nedenfor.


Reduktor størrelsen na Docker-billedet

Du vil opdage, at Dockerfilen a repoet har slået mange linjer sammen til en. Dette er 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 reductionre den endelige størrelse in a billedet er at bruge alpine-versionen af ​​Redmine

FRA Redmine:alpine

Alpine er en anden linuxová distribuce. I pro at bruge apt til at installere pakker skal du bruge apk.

A další tip: Balíček, nainstalujte si s apt a Dockerfilen, buďte k dispozici později, na bilance nebo bygget. Du kan følge bedte praksis vede u bruge vícefázových sestavení: 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 of instanser skaleres op, men reductionrer and angrebsfladen on a dit billede.

Den ultimativní Redmine-opgrading? Nemt.

Pro všechny kraftfulde værktøjer pro dokonalé projektové plánování, -styring a -kontrol a enkelt software.

Opdag Easy Redmine

První Easy Redmine ve 30 dnech zdarma

Plná funkce, SSL-beskyttet, zálohování dat a geolokace