Сега изберете тази снимка, дефинирана от Redmine Docker
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:
- Skjul sidebjælke, et plugin der giver mere skærmplads, især når du skriver sager
- Indsæt fra udklipsholder, til at vedhæfte skærmbilleder ved at indsætte fra udklipsholderen i stedet for at vælge en fil
- A1 og Гитмайк, to temaer der ændrer udseendet af brugergrænsefladen
Можете да използвате плъгини, които създават миграция на база данни, за да имате нужда от съществуваща база данни. 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.