Jak uzyskać dostęp do platformy Docker w Redmine

6/16/2020
9 minut
Лукъш Беня
Редмайн е един от най-популярните instрументи за управление на проекти i проследяване на проблеми. Ако сте го опитали или сте трябвало да го inсталирате в производствена среда, вероятно знаете, че има официален Docker образ, който значително опростява inсталирането i мащабирането за среди с високо търсене.

Redmine преди персонализация

Notatka: Можете да намерите нативния докер на Redmine na https://hub.docker.com/_/redmine. Тук можете да намерите i добри инструкции за това как да попълните външна база данни i да монтирате външни п апки (за да можете да инсталирате плъгини).

Kliknij, aby wyświetlić ten kod dla mojego interfejsu użytkownika i przeglądać go za pośrednictwem interfejsu Docker w Redmine, możne dla отидете на https://github.com/lcofre/redmine i pobierz Dockerfile.

Otwórz Redmine Docker na swoim komputerze, wejdź na ekran z poziomu przeglądarki i tematów по ваш вкус. Za pomocą tego interfejsu Docker образ, базиран на официалния, ще добавим някои теми i плъгини i ще го ка чим в docker регистъра.

Заради опростяване, няма да използваме външна база данни, а вместо това вътрешна база данни в самия контейн w Redmine. За производствена среда обаче е препоръчително да се настрои отделен контейнер за съхранение.


Плъгини i temi

Избрахме няколко плъгина i теми, за да илюстрираме различни начини за добавяне им към Redmine:

Изключваме плъгини, които изискват миграция на базата данни, тъй като ви е необходима предварително съ ществуваща база данни. Моля, коментирайте по-долу, ако имате нужда да inсталирате плъгин, който изисква миграции, тъй като имаме добр i IDEI за вас.


Nawiązanie do Dockerfile

Dockerfile jest gotowy do użycia w środowisku Docker. Първото нещо, което ще научим тук, е, че трябва да базираме нашия образ на друг образ, така че ще изпол wyślij recenzję do Redmine

Z Redmine

Ten plik jest dostępny w Dockerfile, który jest dostępny w wersji 4.1.0 w trybie natychmiastowym. Тъй като това ще хване каквато i да е версия, която е най-nova, може да предпочетете да използвате конкрет на версия, за да избегнете неочаквани нови версии, които могат да нарушат изграждането на този образ

Z Redmine: 4.1.0


Zainstaluj w Git, aby uzyskać dostęp do komandora

В повечето случаи темите i плъгините имат git хранилища, от където можем да изтеглим най-novия kod. Това е така за следните три компонента.

Udostępnione rozwiązanie w Redmine za pośrednictwem git, nie za pomocą narzędzia do sterowania:

Uruchom RUN apt install -y git

Това ще бъде изпълнено, когато изображението се създаде i ще ви позволи да използвате git в следващите и teksty.

Motyw Gitmike: те препоръчват да клонирате директно техния репо

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

Тази линия ще запази клонирания проект в подходящата папка public/themes

Skrypt na stronie internetowej: Същата процедура може да се приложи и за плъгини. Този изисква само поставянето на клонираната папка в папката на плъгините

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

Wklej obraz ze schowka: Това също изглежда като типичната процедура, клонирайте репото и сте готови да продължите

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

Nie tak прочетете малко повече, ще видите, че „се препоръчва да се инсталира гемът RMagick, в противен случай прикачените изображения няма да pobierz plik PDF файлове". Така че как да го направим? Трябва да бъде толкова лесно, колкото:

URUCHOM gem zainstaluj rmagick

no вероятно знаете, че гемът трябва да бъде построен, преди да може да бъде instaлиран, така че трябва да и нсталирате някои пакети преди да инсталирате гема. Линията, която наистина ви трябва, е:

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

       && gem zainstaluj rmagick

Всичко в една команда, разделена на две реда за по-добра четимост.

Ten artykuł nie jest dostępny w wersji Redmine 4, nie jest dostępny w serwisie GitHub ме д оведе до проект, който го прави: RubyClickAP / clipboard_image_paste.


Добавяне на плъгин или тема от изтеглен източник

Temat A1 е добър пример за илюстриране на случаите, когато имате източника, no ne i URL за изтегляне време на процес na създаване. Една опция в такива случаи е да предоставите източника на процеса на създаване. Така съдържанието се добавя към изображението без да се изтегля.

KOPIUJ a1 public / themes / a1

Ten plik jest dostępny w formacie a1, który jest dostępny w systemie, където е Dockerfile.

Użyj tego narzędzia, aby wyświetlić plik Dockerfile, a następnie kliknij ten plik, a następnie kliknij go w Dockerfile

docker buduje -t my-redmine.

След като е създадено, ще можете да стартирате изображението си с

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

Otwórz http://localhost:3000, aby zobaczyć podgląd w Redmine!

Redmine след персонализация


Някои съвети за добавяне на повече плъгини

За да опитате нови плъгини, винаги е по-добре да използвате свеж контейнер на Redmine. Така разбрах, че rmagick изисква inсталиране на някои пакети. Първо, стартирайте изтриваема instанция на Redmine с

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

i след това влезте в инстанцията с

docker exec - it test-redmine bash

Там можете да instaлирате OS пакети, гемове или да изпълните миграции. Bezpłatne narzędzie do udostępniania, udostępnianie plików Dockerfile!


Качване на персонализирано изображение w Docker Hub

Изображението, което току-що построихте, е достъпно само за вашата локална среда. Какво ако искате да го направите достъпно за други, кажете за всички? Użyj tego narzędzia, aby uzyskać plik Dockerfile i przenieść go do repozytorium git, oraz uruchomić narzędzie z poziomu interfejsu użytkownika do cami. Nie Docker umożliwia korzystanie z interfejsu użytkownika w rejestrze technicznym. За това създайте акаунт w hub.docker.com i също така създайте хранилищее за изображението си. След това влезте в терминала по следния начин

login dokera

Маркирайте изображението си, tak че да може да бъде качено във вашето хранилище

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

i го качете по следния начин

docker push lcofre / redmine: najnowszy

Wyświetlanie w Dockerze w panelu Docker

Сега всеки може да опита вашето изображение, като направи

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

To jest! Można to zrobić na platformie stacjonarnej Redmine na platformie internetowej Docker регистъра. Моля, споделете коментарите или въпросите си по-долу.


Zastosuj się do interfejsu Dockera

Ще откриете, че Dockerfile w repozytorium съединява много редове в edin. To narzędzie jest dostępne w Dockerze, dzięki czemu można korzystać z małej architektury. Можете да намерите този съвет и други в https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Още ена fotrреоръа за намалане на крайния разер на изображението да изолзвате аarmali

FROM Redmine: alpejski

Ta aplikacja jest przeznaczona dla systemu Linux. Вместо да използвате apt за instалиране на пакети, трябва да използвате apk.

Można to zrobić: zainstalować, zainstalować w apt w Dockerfile, nie można tego zrobić w sposób przejrzysty. Можете да следвате най-добрата практика за използване на многоетажни построения: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

Практиката да се поддържа малко Docker instancja, но същ о така намалява атакуемата повърхност на изображението ви.

Kompatybilny z Redmine? Лесна.

Получете всички мощни инструменти за перфектно планиране, управление и контрол в edin софтуер.

Pobierz Easy Redmine

Pobierz Easy Redmine za 30 dni

Пълни функции, защитени с SSL, ежедневни резервни копия, във вашата географска локация