Сега изберете тази снимка, дефинирана от Redmine Docker

6/16/2020
8 минути
Лукаш Бена
Redmine е най-популярен източник на проекти и фейлспоринг. Hvis du har prøvet det eller har været nødt til at installere det i en produktionsmiljø, ved du sandsynligvis også, at der findes et officielt docker-billede, der i høj grad forenkler installation og skalering for miljøer med høj efterspørgsel.

Redmine за tilpasning

Бемерк: Родният докер на Redmine може да намери på https://hub.docker.com/_/redmine. Her kan du også finde gode instruktioner om, hvordan du udfylder en eksterna database og monterer externe mapper (за кога не можете да инсталирате плъгини).

Ако сте миг и предупредител и се кодирате директно за поддръжка и дефиниране на Bruger Redmine Docker-billede, можете да отидете до github.com/lcofre/redmine og tjekke Dockerfilen.

Redmine Docker-billedet er et godt udgangspunkt, selvom du sandsynligvis gerne vil tilpasse det med plugins og temaer after din smag. Смятам, че ще ви помогнем и Docker-billede базиран на официалния сайт, показвайки ненужни теми и плъгини и качване в docker-registret.

For enkelhedens skyld vil vi ikke bruge en ekstern database, men en intern database i Redmine-containeren selv. Til en produktionsmiljø anbefales det dog at oprette en dedikeret lagercontainer.


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

Разполагате с необходимите плъгини и теми за илюстриране на форскелни модели и настройки за Redmine:

Можете да използвате плъгини, които създават миграция на база данни, за да имате нужда от съществуваща база данни. Komenter nedenfor, hvis du har brug for at installere et plugin, der kræver migrationer, da vi har gode ideer til dig.


Skriv Dockerfilen

En Dockerfil er en opskrift på, hvordan man bygger et Docker-billede. Det første faktum, vi vil lære her, er, at vi skal basere vores billede på et andet billede, så vi vil bruge det officielle til Redmine

FRA Redmine

Този първи ред в Dockerfilen ще бъде базиран на снимки на най-новата и най-новата версия, 4.1.0 на скритивната точка. Da dette vil hente hvilken som helst nyeste version, kan du foretrække at bruge en specifik version for at undgå uventede nye versioner, der kan bryde opbygningen af ​​dette billede

FRA Redmine: 4.1.0


Brug af Git, докато не добавите компоненти

Имам най-различни опции, които съдържат теми и плъгини git-repositorier, когато можете да изтеглите най-новия код. Dette gælder for følgende tri komponente.

Den grundlæggende Redmine-billede kommer uden git, men vi kan tilføje det til billedet på denne måde

ИЗПЪЛНАЙТЕ apt install -y git

Dette vil blive udført, når billedet bygges, og vil tillade dig at bruge git i de følgende instruktioner.

Gitmike-тема: de anbefaler и klone deres repo direkte

Клониране на RUN git https://github.com/makotokw/redmine-theme-gitmike.git обществена / теми / gitmike

Linjen vil gemme det klonede projekt i den passende mappe public/themes

Skjul sidebjælken: Същата процедура може да се добави към плъгини. Denne kræver ikke end at placere den klonede mappe i plugins-mappen

Клониране на RUN git https://gitlab.com/bdemirkir/sidebar_hide.git приставки / sidebar_hide

Снимка в клипборда: Dette virker også som den typiske procedure, klon repoet, og du er klar til at gå

Клониране на RUN git https://github.com/RubyClickAP/clipboard_image_paste.git приставки / clipboard_image_paste

Men hvis du læser lidt mere vil du se, at "det befales at installere RMagick-gemmen, ellers sees vedhæfttede pictures ikke and exported PDF-filer". Så hvordan gør vi det? Det burde være lige så nemt som

RUN скъпоценен камък инсталирате rmagick

men du ved nok, at gemmen skal bygges, før den kan installeres, så du skal installere nogle pakker, før du installerer gemmen. Linjen, du virkelig har brug for, er

RUN apt install -y build-съществена imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem инсталирате rmagick

Alt i en commando, adskilt i to linjer for læsbarhed.

Ако искате този доставчик на плъгини да не е във версия за Redmine 4, трябва да търсите в мрежата на плъгини в GitHub за този проект, който е направен: RubyClickAP / clipboard_image_paste.


Изберете плъгин или тема за изтегляне

А1-темает er et godt exempl på at illustrere tilfældene, hvor du har kilden, men ikke en URL til at downloading under bygningsprocessen. En mulighed i sådanne tilfælde er at give kilden til bygningsprocessen. På den måde tilføjes indholdet til billedet uden at downloade det

КОПИРАНЕ a1 обществено / теми / a1

Dette kræver, at a1-mappen er på me sted som Dockerfilen.

Nu er du klar til at bygge dit billede, så åbn en terminal, hvor din Dockerfil er, og udfør

docker build -t my-redmine.

Når det er bygget, kan du køre dit billede med

docker run -it -p 3000: 3000 - име my-redmine my-redmine

Отидете и посетете http://localhost:3000, за да използвате Redmine!

Redmine след tilpasning


Nogle съвети за използване на повече плъгини

За да проверите всички приставки, те са най-високо легло и претърсете Redmine-контейнер. Det er sådan, jag opdagede, rmagick krever, and nogle packager installeres. Kør først en kassérbar instans af Redmine med

docker run --rm -d -p 3000: 3000 - име тест-redmine redmine

og gå derefter ind i instansen med

docker exec - това е тест-redmine bash

Можете да инсталирате OS пакети, скъпоценни камъни или да мигрирате. Husk bare trinnene, så du kan tilføje dem til din Dockerfil!


Препоръка от тази дефинирана снимка за Docker Hub

Billedet, du lige har bygget, er kun tilgængeligt i din lokale miljø. Hvad nu hvis du vil gøre det tilgængeligt for andre, lad os sige for alle? Самостоятелният файл може да качи Dockerfilen и да свърже файл с git repo, както и да се заинтересува да може да бъде публикуван сам. Men Docker docker dig også mulighed for at uploade det byggede billede til deres register. For at gøre det skal du oprette en konto på hub.docker.com og også oprette et repository til dit billede. Derefter logger du ind i terminalen på denne måde

вход за докер

Tag dit billede, så det kan uploades til dit repo

docker tag my-redmine: последен lcofre / redmine: най-нов

og push det på denne måde

docker push lcofre / redmine: най-късно

Docker-billedet в Docker-registret

Nu kan alle prøve dit billede ved at gøre følgende

docker run -it -p 3000: 3000 - име my-redmine lcofre / redmine

Det er det! Sådan går du fra стандартна инсталация на Redmine до лична версия, която е достъпна в Docker-registret. Del gerne dine komentarer или spørgsmål nedenfor.


Редуктор størrelsen в Docker-billedet

Du vil opdage, при Dockerfilen и repoet har slået mange linjer sammen til en. Това е анбефалиране от Docker за най-високо изображение. Du kan finde dette råd og andre på https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

En anden anbefaling for at reducere den endelige størrelse på billedet er at bruge alpine-versionen af ​​Redmine

FRA Redmine:алпийски

Alpine е една и друга Linux дистрибуция. Търся в bruge apt, докато инсталирам пакета skal du bruge apk.

И страничен съвет: Инсталирайте пакета с apt в Dockerfilen и не можете да го запазите след това, а снимката е завършена. Можете да следвате най-добрите практики в многоетапните компилации на Bruge: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

Praksissen med at holde et lille Docker-billede hjælper især, når antallet af instanser skaleres op, men reducerer også angrebsfladen på dit billede.

Окончателно надграждане на Redmine? Nemt.

Få alle kraftfulde værktøjer til perfect projectplanlægning, -styring og -kontrol in enkelt software.

Опдаг Easy Redmine

Проверете Easy Redmine в 30 дни безплатен период на прожекция

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