Sådan opretter du dit brugerdefinerede Redmine Docker-billede
Redmine pro tilpasning
Poznámka: Redmine native docker kan findes på https://hub.docker.com/_/redmine. Její kan du også finde gode instruktioner om, hvordan du udfylder en ekstern database and monterer eksterne mapper (pro at kunne installere plugins).
Hvis du er som mig og foretrækker at se koden direkte til opbygning af et brugerdefineret Redmine Docker-billede, kan du gå til github.com/lcofre/redmine nebo tjekke Dockerfilen.
Redmine Docker-billedet er and Godt udgangspunkt, selvom du sandsynligvis gerne wil tilpasse det with plugins and the temaer after din smag. I denně vejledning vi opbygge et Docker-billede baseret på det officielle, tilføje nogle temaer and plugins and uploade det til docker-registret.
Pro enkelhedens skyld vil vi ikke bruge en ekstern databáze, muži v interní databázi a Redmine-containeren sev. Až do výroby miljø anbefales det det dog at oprette and dedikeret lagercontainer.
Pluginy a témata
Podívejte se na nové pluginy a témata pro v illustrere forskellige måder at tilføje dem til Redmine:
- Skjul sidebjælke, et plugin der giver mere skærmplads, især når du skriver sager
- Indsæt fra udklipsholder, til ve společnosti vedhæfte skærmbilder ved ve společnosti indsætte fra udklipsholderen i stedet for at vælge en fil
- A1 og Gitmike, to temaer der ændrer udseendet af brugergrænsefladen
Viz pluginy udelukker, der kræver en migrace databáze, da du har brug forudgående eksisterende databáze. Komentáře nejsou k dispozici, můžete je použít k instalaci a zásuvným modulům, ke kræver migraci, k vykopání.
Skriv Dockerfilen
En Dockerfil er en opskrift på, hvordan man bygger and 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
Denne første linje i Dockerfilen nebo basere wores billede on the nyeste and bedte version, 4.1.0 in a skrivetidspunktet. Da dette vil hente hvilken jsem helst nyeste version, kan du foretrække at bruge en specific version for at undgå uventede nye versioner, der kan bryde opbygningen af dette billede
FRA Redmine: 4.1.0
Brug af Git til at hente komponenterne
I de fleste tilfælde Har temaer and plugins git-repositorier, hvor nebo downloade day nyeste code. Dette gælder for følgende tři komponenty.
Den grundlæggende Redmine-billede kommer uden git, men vi kan tilføje det til billedet på denne måde
SPUSTÍTE apt install -y git
Dette vil blive udført, når billedet bygges, og vil tillade dig at bruge git and de følgende instruktioner.
Gitmike-téma: de anbefaler ve společnosti klone deres repo direkte
RUN git klon https://github.com/makotokw/redmine-theme-gitmike.git public / themes / gitmike
Linjen jako drahokam pro klonovaný projekt a propustná mapa public/themes
Skjul sidebjælken: Stejný postup lze použít s pluginy. Denne kræver ikke pouhý konec na placere den klonede mappe i plugins-mappen
RUN git klon https://gitlab.com/bdemirkir/sidebar_hide.git pluginy / sidebar_hide
Schránka Billede Indsæt: Dette virker også som den typiske procedure, klon repoet, og du er klar til at gå
RUN git klon https://github.com/RubyClickAP/clipboard_image_paste.git pluginy / clipboard_image_paste
Muži hvis du læser lidt pouhý vil du se, v "det anbefales at installere RMagick-gemmen, ellers vises vedhæftede billeder ikke i eksporterede PDF-filer". Máte rádi? Det burde være lige så nemt som
RUN gem nainstalovat 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 pro, er
SPUSTÍTE apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \
&& gem install rmagick
Alt i en kommando, adskilt i to linjer for læsbarhed.
Přizpůsobený pro předkládání zásuvných modulů je určen pro verzi pro Redmine 4, pro muže a pro spouštění pomocí pluginnavnet pomocí GitHub pro tento projekt, pro následující: RubyClickAP / clipboard_image_paste.
Stahujte a stahujte plugin nebo téma ke stažení
A1-témaet er et godt eksempel på at illustrere tilfældene, hvor du har kilden, men ikke en URL til at downloade 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
KOPIE a1 veřejné / témata / a1
Dette kræver ve společnosti a1-mappen er på samme sted som Dockerfilen.
Nu er du klar til at bygge dit billede, så åbn en terminal, hvor din din Dockerfil er, og udfør
stavitel doku -t můj-redmine.
Når det er bygget, kan du køre dit billede med
docker run -it -p 3000: 3000 - jméno my-redmine my-redmine
Přejděte na adresu http://localhost:3000 pro přístup k Redmine!
Redmine po tilpasningu
Nogle tipy til at tilføje flere plugins
Pro upřednostněte nové pluginy jsou v bruge en frisk Redmine-container. Det er sådan, jeg opdagede, ve společnosti rmagick kræver, ve společnosti nogle pakker installeres. Kør først and kassérbar instans of Redmine med
docker run - rm -d -p 3000: 3000 - jméno test-redmine redmine
og gå derefter ind i instansen med
docker exec -it test -redmine bash
K dispozici je instalační balíček OS, drahokamy nebo migrace. Husk bare trinnene, så du kan tilføje dem til din din Dockerfil!
Převzato z tohoto bruger definovaného pro Docker Hub
Billedet, du lige har bygget, er kun tilgængeligt i din locale miljø. Hvad nu hvis du vil gøre det tilgængeligt for andre, lad os sige for alle? Odešlete soubory pro nahrání souborů a souvisejících souborů do úložiště a do úložiště, nebo se zapojíte do účtu, který chcete použít. Men Docker dárce dig også mulighed for at uploade det byggede billede til deres register. Pro at gore det skal du oprette en konto på hub.docker.com and også oprette and repository to dit billede. Derefter logger du ind i terminalen på denne måde
přihlášení do doku
Označte tento účet, můžete jej nahrát do tohoto úložiště
docker tag my-redmine: latest lcofre / redmine: latest
og push det på denne måde
dokovací push lcofre / redmine: nejnovější
Docker-billedet a Docker-registret
Můžete se podívat na všechny fotky na gøre følgende
docker run -it -p 3000: 3000 - jméno my-redmine lcofre / redmine
Det er det! Nainstalujte si standardní instalaci Redmine do osobní verze, která je registrována v Dockeru. Del gerne dine kommentarer eller spørgsmål nedenfor.
Reduktor størrelsen na Docker-billedet
Du vil opdage, at Dockerfilen a repoet har slået mange linjer sammen til en. Dette er en anbefaling fra Docker for at gøre billederne mindre. Du kan finde dette råd og andre på https://docs.docker.com/develop/develop-images/dockerfile_best-practices/
En anden anbefaling for at reductionre den endelige størrelse in a billedet er at bruge alpine-versionen af Redmine
FRA Redmine:alpine
Alpine er en anden linuxová distribuce. I pro at bruge apt til at installere pakker skal du bruge apk.
A další tip: Balíček, nainstalujte si s apt a Dockerfilen, buďte k dispozici později, na bilance nebo bygget. Du kan følge bedte praksis vede u bruge vícefázových sestavení: 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 of instanser skaleres op, men reductionrer and angrebsfladen on a dit billede.
Den ultimativní Redmine-opgrading? Nemt.
Pro všechny kraftfulde værktøjer pro dokonalé projektové plánování, -styring a -kontrol a enkelt software.