Как да създадете персонализиран Docker образ på Redmine

6/16/2020
9 minutter
Лукъш Беня
Редмайн е един от най-популярните инструменти са управление на проекти og проследяване på проблеми. Hvad er det? телно опростява инсталирането og мащабирането за среди с високо търсене.

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

Забележка: Можете да намерите нативния докер på Redmine på https://hub.docker.com/_/redmine. (Hvis du vil gøre det, og du kan gøre det, kan du gøre det nemt for at komme i gang og kommunikere жете да инсталирате плъгини).

Hvad er det? github.com/lcofre/redmine и да проверите Dockerfile.

Arbejder på Redmine Docker og gør det nemt, kan du være sikker på, at du kan være sikker på, at du kan bruge vores partnere. В това ръководство ще изградим Docker образ, базиран на официалния, ще добавим някои теми и плъгинич игв Docker .

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


Плъгини и теми

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

Изключваме плъгини, които изискват миграция на базата данни, тъй като ви е необходима престещар данни. Mere с.


Написване på Dockerfile

Dockerfile е рецепта за изграждане на Docker образ. Първото нещо, което ще научим тук, е, че трябва да базираме нашия образ на друг образ, такез и че че til Redmine

FRA Redmine

Disse filer er tilgængelige fra Dockerfile er en annonce eller en annonce på 4.1.0 i visningen. Тъй като това ще хване каквато и да е версия, която е най-нова, може да предпочетете да използава, збегнете неочаквани нови версии, които могат да нарушат изграждането на този образ

FRA Redmine: 4.1.0


Използване на Git за получаване на компонентите

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

Основното изображение на Redmine идва без git, но можем да го добавим към изображението по следния начин:

KØR apt installation -y git

Hvis du er sikker på, at du er sikker på, at den er tilgængelig, og du er sikker på at blive vist.

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

Kør git klon https://github.com/makotokw/redmine-theme-gitmike.git offentlig / temaer / gitmike

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

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

Kør git klon https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Klippebord Billedpasta: Това също изглежда като типичната процедура, клонирайте репото og сте готови да продължите

Kør git klon https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Но ако прочетете малко повече, ще видите, че "се препоръчва да се инсталира гемът RMagick, в противен случай прикачените изображените изображения пображения пображения тираните PDF файлове". Hvad er det? Трябва да бъде толкова лесно, колкото:

RUN perle installer rmagick

ikke kommer til at betale, kommer til at betale for at være til stede, kommer til at handle med кети преди да инсталирате гема. Линията, която наистина ви трябва, е:

Kør apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && perleinstallere rmagick

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

Original aktør på denne side er ikke tilgængelig for Redmine 4, og er endnu ikke tilgængelig på GitHub, плъгина го прави: RubyClickAP / clipboard_image_paste.


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

Tema A1 е добър пример за илюстриране на случаите, когато имате източника, но не и URL в случаите, когато имате източника, но не и URL sа изтегляне по всемес. Една опция в такива случаи е да предоставите източника på prognosen på създаване. Така съдържанието се добавя към изображението без да се изтегля.

KOPI a1 offentlig / temaer / a1

Това изисква папката a1 да бъде på същото място, където е Dockerfile.

Сега сте готови да създадете изображението си, така че отворете терминал там, където е Dockerfile, и изпъъ

docker build -t min-redmine.

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

docker run -it -p 3000: 3000 - navn min-redmine min-redmine

Opret http://localhost:3000, for at få adgang til Redmine!

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


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

Hvis du vil have nye programmer, kan du besøge Redmine. Така разбрах, че rmagick изисква инсталиране на някои пакети. Първо, стартирайте изтриваема инстанция på Redmine с

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

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

docker udfører -det test-redmine bash

Hvis du installerer OS-pakker, skal du bruge eller åbne skærmbilleder. Få adgang til din Dockerfile!


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

Изображението, което току-що построихте, е достъпно само за вашата локална среда. Kan du finde det, kan du købe det? Разбира се, можете да качите Dockerfile og свързаните файлове i git repo, og заинтересованите могат построято изабирати. Но Docker ви позволява също да качите построеното изображение в техния регистър. Du er også tilgængelig på hub.docker.com, og du kan også få adgang til dette websted. След това влезте в терминала по следния начин

docker-login

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

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

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

docker push lcofre / redmine: seneste

Изображението на Docker в Docker регистъра

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

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

Това е! Hvis du vil oprette en standardinstallation af Redmine, skal du bruge Redmine til at blive installeret i Docker-regi. Моля, споделете comentарите или въпросите си по-долу.


Намаляване на размера на Docker изображението

Ще откриете, че Dockerfile i repo съединява много редове в един. Det er en vejledning til Docker, så du kan udføre søgningen. Можете да намерите този съвет и други в https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Още една препоръка за намаляване на крайния размер на изображението е да използвате алпайн версията på Redmine

FRA Redmine: alpin

Алпайн е различно дистрибуция på Linux. Optimeret til at installere apk.

Ellers kan du bruge: pakke, installeres med apt i Dockerfile. Можете да следвате най-добрата практика за използване на многоетажни построения: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

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

Крайната надстройка på Redmine? Лесна.

Получете всички мощни инструменти в един софтуер.

Beskrivelse Easy Redmine

Læs Easy Redmine på gratis åbningstid fra 30 dage

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