Przyjdź i stwórz własne wyobrażenie Dockera dla Redmine.
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.