Nasıl Özel Redmine Docker Görüntüsü Oluşturulur
Ö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.