Nasıl Özel Redmine Docker Görüntüsü Oluşturulur

6/16/2020
8 minut
Lukáš Beňa.
Redmine, proje yönetimi ve sorun takibi için en popüler araçlardan biridir. Eğer denediyseniz veya üretim ortamında kurmanız gerektiyse, muhtemelen yüksek talep ortamlarında kurulumu ve ölçeklendirmeyi büyük ölçüde kolaylaştıran resmi bir docker göruünt

Özelleştirmeden önceki Redmine

Ne: Redmine'in yerel docker sürümü https://hub.docker.com/_/redmine bulunabilir. Burada, harici bir veritabanını nasıl dolduracağınızı ve harici klasörleri nasıl bağlayacağınızı (eklentileri yükleyebilmek için) iyi talimatlar bulabilirsiniz.

Eğer benim gibiyseniz ve özel bir bir Redmine Docker görüntüsü oluşturmak için code doğrudan görmeyi tercih ederseniz, github.com/lcofre/redmine adresine gidip Dockerfile'ı kontrol edebilirsiniz.

Redmine Docker görüntüsü iyi bir baslangıç ​​noktasıdır, ancak muhtemelen istediğiniz eklentiler a temalarla özelleştirmek istersiniz. Bu nasıl yapılır adlı rehberde, resmi olanına dayanan bir Docker görüntüsü oluşturacak, bazı temalar ve eklentiler ekleyecek ve bunu docker kayıt defterine yükleyeceğiz.

Basitlik açısından, harici bir veritabanı yerine Redmine konteynerinin içinde bir dahili veritabanı kullanmayacağız. Bununla birlikte, üretim ortamı için ayrı bir depolama konteyneri kurmanız önerilir.


Eklentiler a Temalar

Redmine'e eklemek v tomto tématu:

  • Kenar çubuğunu gizle, özellikle sorunları yazarken daha fazla ekran alanı sağlamak için bir eklenti
  • Panodan yapıştır, bir dosya seçmek yerine panodan ekran görüntüleri eklemek için
  • A1 ve Gitmike, arayüzün görünümünü değiştiren iki téma

Veritabanı göçü gerektiren eklentileri hariç tutuyoruz, çünkü önceden var olan bir veritabanına ihtiyacınız var. Göç gerektiren bir eklenti yüklemek isterseniz lütfen aşağıya yorum yapın, velikost iyi fikirlerimiz var.


Dockerfile'ı Yazma

Bir Dockerfile, bir Docker görüntüsünü nasıl oluşturacağımız hakkında bir reçetedir. Burada öğreneceğimiz ilk gerçek, görüntümüzü baska bir görüntüye dayandırmamız gerektiğidir, bu yüzden Redmine için resmi olanı kullanacağız

Z Redmine

Dockerfile'ın bu ilk satırı, görüntümüzü yazma anında en son ve en iyi sürüme dayandıracaktır. Bu, en son sürümü alacağından beklenmedik yeni sürümleri önlemek için belirli bir sürüm kullanmanız tercih edilebilir

Z Redmine: 4.1.0


Použití Git k získání komponent

Témata a pluginy mají ve většině případů úložiště git, kde si můžeme stáhnout nejnovější kód. To je případ následujících tří složek.

Základní obrázek Redmine přichází bez gitu, ale můžeme jej přidat do obrázku tímto způsobem

SPUSTÍTE apt install -y git

To bude provedeno po vytvoření obrazu a umožní vám použít git v následujících pokynech.

Gitmike téma: doporučují přímo klonovat jejich repo

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

Řádek uloží klonovaný projekt do příslušné složky public / themes

Skrýt postranní panel: Stejný postup lze použít i pro pluginy. Toto nevyžaduje nic víc než umístění klonované složky do složky pluginů

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

Vložit obrázek schránky: To se také jeví jako typický postup, klonujte repo a vy jste hodní jít

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

Ale jestli vy číst trochu víc uvidíte, že „doporučujeme nainstalovat drahokam RMagick, jinak se připojené obrázky nebudou zobrazovat v exportovaných souborech PDF“. Jak to tedy uděláme? Mělo by to být stejně snadné jako

RUN gem nainstalovat rmagick

ale pravděpodobně víte, že klenot musí být postaven před instalací, takže musíte nainstalovat nějaké balíčky před instalací klenotu. Linka, kterou opravdu potřebujete, je

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

       && gem install rmagick

Vše v jednom příkazu, oddělené ve dvou řádcích, aby bylo možné číst.

Původní autor tohoto pluginu neposkytuje verzi pro Redmine 4, ale hledání názvu pluginu v GitHub mě přistoupilo k projektu, který: RubyClickAP / clipboard_image_paste.


Přidání pluginu nebo motivu ze staženého zdroje

Projekt Téma A1 je dobrým příkladem pro ilustraci případů, kdy máte zdroj, ale nikoli adresu URL ke stažení během procesu sestavení. Jednou z možností v takovýchto případech je poskytnout zdroj pro stavební proces. Tímto způsobem je obsah přidán do obrázku bez jeho stažení

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

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

Nyní jste připraveni vytvořit svůj obrázek, takže otevřete terminál, kde je váš Dockerfile a spusťte jej

stavitel doku -t můj-redmine.

Po vytvoření budete moci spustit svůj obrázek

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

Pokračujte a otevřete http: // localhost: 3000 a uvidíte svůj vlastní Redmine!

Redmine po úpravě


Několik tipů, jak přidat další pluginy

Chcete-li vyzkoušet nové pluginy, je vždy lepší použít čerstvý kontejner Redmine. Takto jsem si uvědomil, že rmagick vyžaduje instalaci některých balíčků. Nejprve spusťte vyřazovací instanci Redmine

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

a potom zadejte instanci pomocí

docker exec -it test -redmine bash

Tam můžete instalovat OS balíčky, drahokamy nebo spouštět migrace. Jen si pamatujte tyto kroky, abyste je mohli přidat do svého Dockerfile!


Docker Hub'a özel resminizi yükleme

Yeni oluşturduğunuz resim yalnızca yerel ortamınızda kullanılabilir. Başkalarına da kullanılabilir hale getirmek isterseniz, diyelim ki herkese, Dockerfile ve ilgili dosyaları bir git deposuna yükleyebilir ve ilgilenenler resmi kendileri oluşturabilir. Ancak Docker, oluşturduğunuz resmi kayıt defterine yüklemenize de izin verir. Bunun için hub.docker.com'da bir hesap oluşturun a resminiz için bir depo da oluşturun. Ardından terminalde şu şekilde oturum açın

přihlášení do doku

Resminizi depoya yükleyebilmesi için etiketleyin

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

ve şu şekilde itin

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

Docker používá defterindeki Docker resmi

Artık herkes resminizi deneyebilir

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

Pokračujte! Bu, standart bir Redmine kurulumundan Docker kayıt defterinde erişilebilir bir kişiselleştirilmiş sürüme nasıl geçeceğinizdir. Lütfen yorumlarınızı veya sorularınızı aşağıya paylaşın.


Docker resim boyutunu kırpma

Depodaki Dockerfile birçok satırı birleştirdi. Ale určitě to není jednoduché. Bu öneriyi ve diğerlerini https://docs.docker.com/develop/develop-images/dockerfile_best-practices/ na.

Resmin son boyutunu azaltmak için baska bir öneri, Redmine'in alpine sürümünü kullanmaktır

Z Redmine: alpine

Alpine farklı bir Linux dağıtımıdır. Paketleri yüklemek için apt yerine apk kullanmanız gerekmektedir.

Son bir ipucu: Dockerfile'da apt ile yüklediğimiz paketlere artık ihtiyaç yoktur. Çoklu aşamalı yapıları kullanma en iyi uygulamasını takip edebilirsiniz: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

Küçük boyutlu bir Docker resmi tutma uygulaması, özellikle örnek sayısını ölçeklendirirken yardımcı olur, ayrıca resminizdeki saldırı yüzeyini azaltır.

Redmine yükseltmesi için en iyi seçenek mi? Kolay.

Tüm güçlü araçları tek bir yazılımda mükemmel proje planlama, yönetim ve kontrol için edinin.

Kolay Redmine'i Keşfedin

Easy Redmine'ı 30 gün ücretsiz deneyin

Tam özellikli, SSL korumalı, günlük yedeklemeler, bulunduğunuz konumda