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

6/16/2020
8 perc
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 docker, muhtemelen yüksek talep ortamlarında kurulumu ve ölçeklendirmeyi büyük ölçüde kolaylaştıran resmi bir docker docker.

Özelleştirmeden önceki Redmine

Nem: Redmine'in yerel docker sürümü https://hub.docker.com/_/redmine adresinde 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 Redmine Docker görüntüsü oluşturmak için kodu doğrudan görmeyi tercih ederseniz, github.com/lcofre/redmine címne gidip Dockerfile'ı kontrol edebilirsiniz.

Redmine Docker görüntüsü iyi bir başlangıç ​​noktasıdır, ancak muhtemelen istediğiniz eklentiler ve 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 ve Temalar

Redmine'e eklemek için çeşitli yolları göstermek için birkaç eklenti ve tema seçtik:

  • 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 tema

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, 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ü başka bir görüntüye dayandırmamız gerektiğidir, bu yüzden Redmine için resmi olanı kullanacağız

Redmine-től

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

Redmine-től: 4.1.0


A Git segítségével az összetevők beszerzése

A legtöbb esetben a témák és a bővítmények git-tárolóval rendelkeznek, ahol letölthetjük a legújabb kódot. Ez a helyzet a következő három komponens esetében.

Az alapvető Redmine kép nem érkezik, de így adhatjuk hozzá a képhez

RUN apt install -y GIT

Ez a kép felépítésekor kerül végrehajtásra, és lehetővé teszi a git használatát az alábbi utasításokban.

Gitmike téma: azt javasolják, hogy közvetlenül klónozzák a repójukat

RUN git klón https://github.com/makotokw/redmine-theme-gitmike.git nyilvános / themes / gitmike

A sor elmenti a klónozott projektet a megfelelő nyilvános / témák mappába

Az oldalsáv elrejtése: Ugyanez az eljárás alkalmazható a bővítményekre. Ehhez csak a klónozott mappát a plugins mappába kell helyezni

RUN git klón https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Csipeszes írótábla-beillesztés: Ez is a tipikus eljárásnak tűnik, klónozza a repo-t, és jó vagy menni

RUN git klón https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

De ha te olvassa el még egy kicsit látni fogja, hogy "ajánlott az RMagick gem telepítése, különben a csatolt képek nem jelennek meg az exportált PDF fájlokban". Szóval hogyan csináljuk ezt? Olyan egyszerűnek kell lennie, mint

Futtassa a gem install rmagick szoftvert

de valószínűleg tudja, hogy a drágakövet telepítés előtt meg kell építeni, ezért a gyöngyszem telepítése előtt telepítenie kell néhány csomagot. A vonal, amire igazán szükséged van

Futtassa a telepítést - ha épít-nélkülözhetetlen imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem install rmagick

Minden egy parancsban, két sorban elválasztva az olvashatóság érdekében.

A beépülő modul eredeti szerzője nem nyújt a Redmine 4 verzióját, de a plugin nevének a GitHub-ban történő keresése egy olyan projektre engedte fel, amely: RubyClickAP / clipboard_image_paste.


Beépülő modul vagy téma hozzáadása letöltött forrásból

A A1 téma jó példa arra, hogy bemutassa azokat az eseteket, amikor megvan a forrás, de nem az URL, amely letölthető az összeállítási folyamat során. Ilyen esetekben az egyik lehetőség a forrás biztosítása az építési folyamathoz. Ily módon a tartalom hozzáadódik a képhez letöltés nélkül

MÁSOLÁS a1 nyilvános / témák / a1

Ehhez az a1 mappának ugyanabban a helyen kell lennie, ahol a Dockerfile.

Most már készen áll a kép elkészítésére, tehát nyisson meg egy terminált, ahol a Dockerfile található, és hajtsa végre

dokkoló építés - my-redmine.

A felépítés után képes lesz futtatni a képet a

dokkoló futtatása -p-3000: 3000 - neve my-redmine my-redmine

Menj előre, és nyisd meg a http: // localhost: 3000 elemet, hogy megnézhesd az egyedi Redmine-t!

Redmine a testreszabás után


Néhány tipp további bővítmények hozzáadásához

Az új pluginek kipróbálásához mindig jobb, ha friss Redmine tárolót használ. Így rájöttem, hogy a rmagick bizonyos csomagok telepítését igényli. Először futtasson egy Redmine elvethető példányát a

dokkoló fut - rm -d -p 3000: 3000 - név teszt-redmine redmine

majd írja be a példányt a

dokkoló végrehajtja - teszt-redmine bash

Itt telepíthet operációs rendszer csomagokat, drágaköveket vagy futtathat áttelepítéseket. Csak emlékezzen a lépésekre, így felveheti őket a Dockerfile-be!


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 ve resminiz için bir depo da oluşturun. Ardından terminalde şu şekilde otorum açın

dokkoló bejelentkezés

Resminizi depoya yükleyebilmesi için etiketleyin

docker tag my-redmine: legújabb lcofre / redmine: legújabb

ve şu şekilde itin

dokkoló push lcofre / redmine: legújabb

Docker kayıt defterindeki Docker resmi

Artık herkes resminizi deneyebilir

dokkoló futtatása -p-3000: 3000 - neve my-redmine lcofre / redmine

İşte bu kadar! 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. Bu, daha küçük resimler yapmak için bir Docker önerisidir. Bu öneriyi ve diğerlerini https://docs.docker.com/develop/develop-images/dockerfile_best-practices/ Itt található a címét.

Resmin son boyutunu azaltmak için başka bir öneri, Redmine'in alpesi sürümünü kullanmaktır

Redmine-től: alpesi

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