Как да създадете персонализиран Docker образ på Redmine
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:
- Скриване на страничната лента, плъгин, който позволява повече място на екрана, особено при писане на проблеми
- Поставяне на изображения от клипборда, for at få adgang til billeder, като поставите от клипборда вместо да избирате файл
- A1 и Gitmike, две теми, за да промените изгледа на потребителския интерфейс
Изключваме плъгини, които изискват миграция на базата данни, тъй като ви е необходима престещар данни. 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? Лесна.
Получете всички мощни инструменти в един софтуер.