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

6/16/2020
8 minuti
Lukáš Beňa.
Redmine, il progetto Yönetimi e sorrun takibi için un popolare 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örüntüsü olduğunu da biliyorsunuz.

Özelleştirmeden önceki Redmine

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

Se hai bisogno di un Redmine Docker, puoi farlo con il tuo codice di accesso, github.com/lcofre/redmine adresine gidip Dockerfile'ı controlla l'edebilirsiniz.

Redmine Docker ti consente di accedere alla pagina successiva, ma puoi creare opzioni per creare temi e creare temi. Durante l'esecuzione di questa operazione, il resto della finestra di dialogo è stato creato con Docker, i temi e le opzioni di gestione delle opzioni e il buon docker possono essere selezionati correttamente.

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


Eklentiler ve Temalar

Redmine ha scelto di selezionare la sezione che preferisci selezionando la sezione tematica:

  • 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 Mike, 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, size 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

DA Redmine

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

DA Redmine: 4.1.0


Usare Git per ottenere i componenti

Nella maggior parte dei casi, temi e plugin hanno repository git in cui è possibile scaricare il codice più recente. Questo è il caso dei seguenti tre componenti.

L'immagine di base di Redmine arriva senza git, ma possiamo aggiungerla all'immagine in questo modo

ESEGUI per installare -y git

Questo verrà eseguito quando l'immagine viene creata e ti permetterà di usare git nelle seguenti istruzioni.

Tema Gitmike: consigliano di clonare direttamente il loro repository

ESEGUI clone git https://github.com/makotokw/redmine-theme-gitmike.git pubblico / themes / gitmike

La riga salverà il progetto clonato nella cartella / temi appropriati

Nascondi barra laterale: La stessa procedura può essere applicata ai plugin. Questo non richiede altro che l'inserimento della cartella clonata nella cartella dei plugin

ESEGUI clone git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Copia immagine negli Appunti: Anche questa sembra la procedura tipica, clona il repository e sei a posto

ESEGUI clone git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Ma se tu leggi un po 'di più vedrai che "si consiglia di installare RMagick gem, altrimenti le immagini allegate non verranno mostrate nei file PDF esportati". Quindi come possiamo farlo? Dovrebbe essere facile come

RUN gem installa rmagick

ma probabilmente sai che la gemma deve essere costruita prima che possa essere installata, quindi devi installare alcuni pacchetti prima di installare la gemma. La linea di cui hai veramente bisogno è

ESEGUI installa -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem installa rmagick

Tutto in un comando, separato in due righe per leggibilità.

L'autore originale di questo plugin non fornisce una versione per Redmine 4, ma una ricerca del nome del plugin in GitHub mi ha portato a un progetto che: RubyClickAP / clipboard_image_paste.


Aggiunta di un plug-in o tema da una fonte scaricata

I Tema A1 è un buon esempio per illustrare i casi in cui hai la fonte, ma non un URL da scaricare durante il processo di compilazione. Un'opzione in casi come questo è fornire la fonte al processo di costruzione. In questo modo il contenuto viene aggiunto all'immagine senza scaricarlo

COPIA a1 pubblico / temi / a1

Ciò richiede che la cartella a1 si trovi nello stesso posto in cui si trova Dockerfile.

Ora sei pronto per creare la tua immagine, quindi apri un terminale dove si trova il tuo Dockerfile ed eseguilo

finestra mobile build -t my-redmine.

Una volta costruito, sarai in grado di eseguire la tua immagine con

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

Vai avanti e apri http: // localhost: 3000 per vedere il tuo Redmine personalizzato!

Redmine dopo la personalizzazione


Alcuni consigli per aggiungere altri plugin

Per provare nuovi plugin, è sempre meglio usare un nuovo contenitore Redmine. È così che ho capito che rmagick richiede l'installazione di alcuni pacchetti. Innanzitutto, esegui un'istanza scartabile di Redmine con

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

e quindi inserire l'istanza con

docker exec -it test-redmine bash

Lì puoi installare pacchetti OS, gemme o eseguire migrazioni. Basta ricordare i passaggi in modo da poterli aggiungere al tuo 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. Anche Docker, l'ultima cosa che puoi fare è decidere di farlo. Apri hub.docker.com per aprire l'hesap e rimuovere il deposito dall'interfaccia. Ardından terminalde şu şekilde oturum açın

login docker

Resminizi depoya yükleyebilmesi için etiketleyin

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

ve şu şekilde itin

docker push lcofre / redmine: ultimo

Docker è il risultato finale di Docker

Artık herkes resminizi deneyebilir

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

Sei bu kadar! Tuttavia, lo standard di Redmine Kurulumundan Docker può essere facilmente scaricabile dall'utente in modo sicuro. Lütfen yorumlarınızı veya sorularınızı aşağıya paylaşın.


Docker è in grado di risolvere il problema

DepodakiDockerfile birçok satırı birleştirdi. Ma, 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/ È possibile trovare l'indirizzo.

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

DA Redmine: alpino

Alpine farklı bir Linux dağıtımıdır. I pacchetti 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 e 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 ti aiuta a farlo e mi secenek? 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

Facile Redmine'ı 30 gün ücretsiz deneyin

Come ottenere, SSL korumalı, günlük yedeklemeler, bulunduğunuz konumda