Przyjdź i stwórz własne wyobrażenie Dockera dla Redmine.

6/16/2020
9 minut
Lukáš Beňa -> Lukáš Beňa
Redmine jest jednym z najpopularniejszych narzędzi do wykonywania zadań i rozwiązywania problemów. Se lo hai provato o hai dovuto installarlo in un ambiente di produzione, probabilmente sai anche che c'è un'immagine docker ufficiale che semplifica notevolmente l'installazione e la scalabilità per gli ambienti ad alta domanda.

Redmine prima della personalizzazione

uwaga: Redmine nativo docker può essere trovato su https://hub.docker.com/_/redmine. Qui puoi trovare anche buone istruzioni su come popolare un database esterno e montare cartelle esterne (na poter installare plugin).

Zobacz sei come me e preferisci vedere direttamente code for la creazione di un'immagine Docker personalizzata di Redmine, puoi andare su https://github.com/lcofre/redmine Kontroluj plik Dockerfile.

Wyobraź sobie Docker z Redmine jest wspaniałym partnerem, także możesz sprawdzić spersonalizowaną wtyczkę z motywami, aby zobaczyć. W tym poradniku, zbuduj obraz Dockera na podstawie oficjalnej wersji, dodaj wszystkie temi i wtyczek, aby zarejestrować się w dockerze.

Per semplicità, non utilizzeremo un database esterno ma un database interno nel contenitore Redmine stesso. Tuttavia, per un ambiente di produzione, consigliabile configurare un contenitore di archiviazione dedicato.


Wtyczka i Temi

Możesz użyć wtyczki i motywu do zilustrowania różnych sposobów połączenia z Redmine:

  • Nascondi la barra laterale, wtyczka za zgodę na więcej spazio sullo schermo, soprattutto Durante la scrittura di problemi
  • Incolla dagli appunti, za allegare screenshot incollando dagli appunti invece di selezionare un file
  • A1 e Gitmike, due temi per cambiare l'aspetto dell'interfaccia utente

Escludiamo i plugin che richiedono una migration del database, poiché è necessario un database preesistente. Commenta qui sotto se hai bisogno di installare un plugin che richiede migration, poiché abbiamo buone idee per te.


Zapisz plik Dockerfile

Plik Dockera jest gotowy do stworzenia wyobrażenia o Dockerze. La prima cosa che impareremo qui è che dobbiamo basare la nostra immagine su un'altra immagine, quindi utilizzeremo quella ufficiale per Redmine

Z Redmine

Questa prima riga del Dockerfile baserà la nostra immagine sull'ultima e migliore immagine, 4.1.0 al momento della scrittura. Poiché questo prenderà qualsiasi versione sia la più laste, poresti preferire utilizzare una versione specifica per evitare nuove versioni inaspettate che potrebbero rompere la creazione di questa immagine

Z Redmine: 4.1.0


Użyj Git, aby uzyskać dostęp do komponentów

Nie ma większej części z casi, mam te mi ei wtyczki repozytorium Git da, że ​​możesz pobrać kod z ostatnich. Questo è il caso dei seguenti tre componenti.

L'immagine di base di Redmine viene fornita senza Git, ma possiamo aggiungerlo all'immagine in questo modo

Uruchom RUN apt install -y git

Questo verrà eseguito quando l'immagine viene creata e ti accordirà di utilizzare Git nelle istruzioni seguenti.

Motyw Gitmike: consigliano di clonare direttamente il loro repozytorium

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

La linea salverà il progetto clonato nella Cartella appropriata public/themes

Nascondi la barra laterale: la stessa procedura può essere applicata ai plugin. To bogate solo w pozycjonowanie wtyczki clonata nella cartella dei

URUCHOM klon git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Incolla wyobraź sobie negli appunti: anche questo sembra essere la procedura tipica, clona il repozytorium e sei pronto per partire

URUCHOM klon git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Ale jeśli leggi un po'di più Vedrai, który „jest pomocny w instalacji gemma RMagick, inne obrazy nie są wyświetlane w plikach PDF e-sportowych”. Quindi przyszedł facciamo? Dovrebbe essere łatwo przyjść

URUCHOM gem zainstaluj rmagick

Prawdopodobne jest to, że gemma deve jest skompilowana jako pierwsza instalacja poter, a następnie instaluje devi dla wszystkich paczek prima di installare la gemma. La linea di cui hai veramente bisogno è

URUCHOM apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem zainstaluj rmagick

Tutto in un unico comando, separo in due righe per leggibilità.

Oryginalna wersja tej wtyczki nie jest przeznaczona dla Redmine 4, ale ma jedną nazwę wtyczki na GitHub, która jest przenoszona na su un progetto che lo fa: RubyClickAP / clipboard_image_paste.


Dodaj wtyczkę lub temat, aby pobrać czcionkę

Il temat A1 Jest dobrym przykładem dla ilustratora, który znajduje się w twojej czcionce, bez adresu URL, z którego można pobrać cały proces tworzenia. Una opzione in casi come è fornire la fonte al processo di creazione. In questo modo il contenuto viene aggiunto all'immagine senza scaricarlo

KOPIUJ a1 public / themes / a1

Questo richiede che la Cartella a1 sia nello stesso posto w cui si trovail Dockerfile.

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

docker buduje -t my-redmine.

Una volta creata, sarai in grado di eseguire la tua image con

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

Bądź wcześniej i apri http://localhost:3000, aby zobaczyć Twoje spersonalizowane Redmine!

Redmine dopo personalizacji


Bezpłatne Alcuni consigli dla większej liczby wtyczek

Aby wypróbować nową wtyczkę, będziesz najlepiej wykorzystać nową zawartość Redmine. È così che ho capito che rmagick richiede l'installazione di alcuni pacchetti. Prima, esegui un'istanza eliminabile di Redmine con

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

e poi accedi all'istanza con

docker exec - it test-redmine bash

Bezpłatne Instalowanie paczek z systemem operacyjnym pozwala na łatwe migracje. Ricorda solo i passaggi w trybie, w którym możesz dołączyć do swojego pliku Docker!


Caricamento della tua image personalizzata su Docker Hub

Wyobraź sobie, że ta aplikacja jest dostępna solo w Twoim otoczeniu. E se volessi renderla disponibile ad altri, diciamo a tutti? Naturalnie, możesz pobrać plik Dockerfile lub plik skorelowany z repozytorium, które jest interesujące, jeśli chcesz stworzyć obraz w pojedynkę. Ma Docker ti anche di caricare l'immagine creata nel loro registro. Dla farlo, utwórz konto na hub.docker.com i utwórz również repozytorium dla swojego wyobrażenia. Quindi accedi al terminale in questo modo

login dokera

Tagga la tua immagine in modo che possa essere caricata nel tuo repozytorium

tag dokera my-redmine: najnowsze lcofre / redmine: najnowsze

e caricala w tym trybie

docker push lcofre / redmine: najnowszy

Wyobraź Docker w rejestrze Docker

Ora chiunque può provare la tua immagine eseguendo

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

Ecco fatto! Ecco come passare da un'installation standard of Redmine to jedna wersja spersonalizowana dostępna w rejestrze Dockera. Podziel się swoimi komentarzami lub domande qui sotto.


Udostępnij wymiary obrazu Dockera

Troverai che il Repozytorium pliku Dockerfile ha unito molte righe in una sola. Ta aplikacja jest narzędziem pracy Dockera, aby stworzyć więcej obrazów. Puoi trovare questo consiglio e altri su https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Un'altra raccomandazione per Ridurre le Dimensioni finali dell'immagine to także wykorzystanie alpinistycznej wersji Redmine

FROM Redmine: alpejski

Alpine to różnorodna dystrybucja Linuksa. Invece di useare apt for installare pachetti, devi useare apk.

Un ultimo suggerimento: i pacchetti che abbiamo installato con apt nel Dockerfile non sono più necessari dopo la creazione dell'immagine. Puoi seguire la pratica migliore di utilizzare build multi-stage: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

La pratica di mantenere un'immagine Docker di Piccole Dimensioni aiuta soprattutto quando si aumenta il numer di stanze, ma Riduce anche la superficie di attacco della tua image.

Ostateczne poprawki do Redmine? Łatwy.

Ottieni wszystkich potężnych narzędzi do pianistyki, gestów i kontroli perfekcji projektu w jednym oprogramowaniu.

Scopri Łatwy Redmine

Bezpłatne Prova Easy Redmine za 30 giorni

Pełna funkcjonalność, ochrona SSL, giornalieri kopii zapasowych, lokalizacja geolokalna