Jak vytvořit vlastní Docker obraz Redmine.

6/16/2020
8 minuter
Lukáš Beňa
Redmine jedním z nejpopulárnějších nástrojů för řízení projektů och sledování problémů. Pokud jste ho vyzkoušeli nebo museli nainstalovat v produkčním prostředí, pravděpodobně také víte, že existuje oficiální docker image, který výrazně zjednodušuje instalaci a švykalování pro.

Redmine před úpravou

Poznámka: Redmine nativní docker můžete najít na https://hub.docker.com/_/redmine. Försök att följa instruktionen, och hantera externa data och använda externa složky (pro instalaci pluginů).

Pokud jste jako já a raději vidíte kód pro vytvoření vlastního Redmine Docker obrázku, můžete jít na github.com/lcofre/redmine en zkontrolovat Dockerfile.

Obrázek Redmine Docker är säkrad på botten, och den är pravděpodobně genom att ha ett plugin-program och en tématy podle svého gusta. V tomto návodu vytvoříme Docker obrázek založený na oficiálním obrázku, přidáme některá témata a pluginy and nahrajeme ho do docker registru.

Zjednodušeně řečeno, nebudeme používat externí databázi, ale interní databázi och samotném kontejneru Redmine. Pro produkční prostředí je však vhodné nastavit dedikovaný úložný kontejner.


Pluginy och témata

Vybrali jsme několik pluginů a témat, abychom ilustrovali různé způsoby, jak je přidat do Redmine:

  • Skrýt postranní panel, plugin umožňující více prostoru na obrazovce, zejména při psaní problémů
  • Vložit ze schránky, připojit snímky obrazovky vkládáním ze schránky místo výběru souboru
  • A1 a Gitmike, dvě témata pro změnu vzhledu uživatelského rozhraní

Vylučujeme pluginy, které vyžadují migraci databáze, protože potřebujete předem existující databázi. Pokud potřebujete nainstalovat plugin, který potřebuje migrace, prosím, kommentarer, protože máme pro vás dobré nápady.


Psaní Dockerfile

Dockerfilen är mottagen till, jak vytvořit Docker obrázek. První věc, kterou se zde naučíme, je, že musíme založit náš obrázek na nějakém jiném obrázku, takže použijeme oficiální obrázek pro Redmine.

FRÅN Redmine

Tento první řádek Dockerfile bude založen nebo obrázek na nejnovějším a nejlepším obrázku, 4.1.0 v době psaní. Protože to zachytí jakoukoli verzi, která je nejnovější, můžete upřednostnit použití konkrétní verze, aby se zabránilo neočekávaným novým verzím, které mohou rozbít sestavení tohoto obrázku.

FRÅN Redmine: 4.1.0


Použití Gitu pro získání komponent

Většina témat a pluginů má gitové repozitáře, odkud můžeme stáhnout nejnovější kód. Till platí pro následující tři komponenty.

Základní Redmine obraz neobsahuje Git, ale můžeme ho přidat do obrazu následujícím způsobem

KÖR apt installation -y git

Toto bude provedeno při sestavování obrazu a umožní vám používat Git v následujících instrukcích.

Téma Gitmike: doporučují klonovat jejich repozitář přímo

KÖR GIT-klon https://github.com/makotokw/redmine-theme-gitmike.git offentliga / themes / gitmike

Tento řádek uloží klonovaný projekt do příslušné složky offentliga/teman

Skrytí postranního panelu: Stejný postup lze použít i pro pluginy. Tento vyžaduje pouze umístění klonované složky do složky pluginů

KÖR GIT-klon https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Vložení obrázku från urklipp: Toto také vypadá jako typický postup, naklonujte repozitář och můžete začít

KÖR GIT-klon https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Ale pokud si přečtete více, uvidíte, že "se doporučuje nainstalovat gem RMagick, jinak se připojené obrázky nezobrazí v exportovaných souborech PDF". Jak to tedy uděláme? Mělo by to být tak snadné jako

KÖR pärla installera rmagick

ale pravděpodobně víte, že gem musí být sestaven před instalací, takže musíte nainstalovat některé balíčky před instalací gemu. Řádek, který skutečně potřebujete, je

KÖRA apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem installera rmagick

Vše v jednom příkazu, rozděleno na dvě řádky pro čitelnost.

Författare tohoto pluginu neposkytuje verzi pro Redmine 4, ale hledání názvu pluginu till GitHubu måste börja på projekt, který ano: RubyClickAP / clipboard_image_paste.


Přidání pluginu nebo tématu för staženého zdroje

Téma A1 je dobrým příkladem pro ilustraci případů, kdy máte zdroj, ale nemáte URL k jeho stažení během processu sestavování. Jedna možnost v takových případech je poskytnout zdroj processu sestavování. Tím se obsah přidá do obrazu bez jeho stahování

COPY a1 public / teman / a1

Till vyžaduje, aby složka a1 byla na stejném místě jako Dockerfile.

Nyní jste připraveni sestavit svůj obraz, takže otevřete terminál tam, kde je váš Dockerfile, a spusťte

docker build -t my-redmine.

Jednou sestavený budete moci spustit svůj obraz s

docker run -it -p 3000: 3000 - namn min-redmine my-redmine

Jděte a otevřete http://localhost:3000, abyste viděli svůj vlastní Redmine!

Redmine po úpravách


Několik tipsů, jak přidat více pluginů

Aby bylo možné vyzkoušet nya pluginy, är vždy lepší použít nový kontejner Redmine. Tak jsem zjistil, že rmagick vyžaduje některé balíčky k instalaci. Nejprve spusťte odstraňovatelnou instanci Redmine s

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

a poté vstupte do instans s

docker exekvera -it test-redmine bash

Om du vill installera OS-funktionerna, har du inte missat migrace. Jen si pamatujte kroky, abyste je mohli přidat do svého Dockerfile!


Nahrání vašeho vlastního obrázku do Docker Hubu

Obrázek, který jste právě vytvořili, je dostupný pouze v místním prostředí. Co když ho chcete udělat dostupným pro ostatní, řekněme pro všechny? Samozřejmě můžete nahrát Dockerfile a související soubory do git repozitáře a zájemci si mohou sami sestavit obrázek. Ale Docker tar emot umožňuje efter att ha registrerat sig. Pro till vytvořte účet på hub.docker.com och ta vytvořte repozitář pro svůj obrázek. Poté se přihlaste v terminálu takto

docker-inloggning

Označte svůj obrázek, aby mohl být nahrán do vašeho repozitáře

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

a nahrajte ho takto

docker push lcofre / redmine: senaste

Obrázek Docker mot registret Docker

Nyní si může kdokoli vyzkoušet váš obrázek tak, že provede

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

För att vara! Se till att installera Redmine för att skapa en personlig installation i registret Docker. Prosím, sdílejte své komentáře nebo otázky níže.


Zmenšení velikosti Docker obrázku

Zjistíte, že Dockerfile v repozitáři spojil mnoho řádků do jednoho. Toto je doporučení od Dockeru, jak vytvářet menší obrázky. Toto a další rady najdete na https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Dalším doporučením, jak snížit konečnou velikost obrázku, je použití alpine verze Redmine

FRÅN Redmine: alpin

Alpine är jiná linuxová distribution. Místo použití apt k instalaci balíčků musíte použít apk.

Jedna poslední rada: balíčky, které jsme nainstalovali pomocí apt v Dockerfile, již po sestavení obrázku nejsou potřeba. Můžete dodržovat nejlepší postup použitím vícestupňových sestavení: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

Praxe udržování malého Docker obrázku pomáhá zejména při škálování počtu instancí, ale také snižuje útokovou plochu vašeho obrázku.

Nejlepší uppgradera Redmine? Snadný.

Získejte všechny mocné nástroje pro dokonalé plánování, řízení a kontrollu projectů v jednom softwaru.

Syftet med Easy Redmine

Vyzkoušejte Easy Redmine på 30 dagar

Kompletní funkce, chráněno protokolem SSL, denní zálohování, veší lokalitě.