Jak vytvořit vlastní Docker obraz Redmine.
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.