Sådan opretter dut brugerdefinerede Redmine Docker-billede
Redmine do przechwytywania
Notatka: Natywny doker Redmine może znaleźć på https://hub.docker.com/_/redmine. Jej można znaleźć godnego instruktora, hvordan du udfylder w eksternnej bazie danych i zamontować eksterne mapper (dla i kunne installere wtyczek).
Hvis du er som mig i foretrækker at se koden direkte til opbygning af et brugerdefineret Redmine Docker-billede, can du gå til https://github.com/lcofre/redmine i tjekke Dockerfilen.
Redmine Docker-billedet oferuje i godt udgangspunkt, selvom du sandsynligvis gerne tilpasse det med plugins i temaer po din smag. Możesz zobaczyć mój opbygge i Docker-billede baseret på det officielle, możesz dodać nowe tematy i wtyczki i przesłać je do rejestru dokerów.
Dla enkelhedens skyld vil vi ikke bruge w bazie danych ekstern, mężczyźni w bazie danych stażystów i Redmine-containeren selv. Til en produktymiljø anbefales det dog i oprette en dedikeret lagercontainer.
Wtyczki i motywy
Możesz zobaczyć wtyczki i motywy dla ilustrujących forskellige måder i tilføje de til Redmine:
- Skjul sidebjælke, i wtyczka der Giver mere skærmplads, især når du skriver sager
- Indsæt fra udklipsholder, til at vedhæfte skærmobraz ved at indsætte fra udklipsholderen i stedet for at vælge en fil
- A1 og Gitmike, to temaer der ændrer udseeendet af brugergrænsefladen
Vi udelukker wtyczki, der kræver en migracji bazy danych, da du har brug dla en forudgående eksisterende bazy danych. Niezbędny jest komentarz, hvis du har brug for at installere et plugin, der kræver migracji, da vi har gode ideer til dig.
Skriv Dockerfilen
En Dockerfil er en opskrift på, hvordan man bygger et Docker-billede. Det første fakturm, vi vil lære her, er, at the vi skal basere vores billede på et andet billede, så vi vi vil lære her, er, at vi skal basere vores billede på et andet billede, so vi vil bruge det officielle for Redmine
FRA Redmine
Denne første linje w Dockerfilen vil basere vores billede på den nyeste i bedste wersja, 4.1.0 på skrivetidspunktet. Da dette vil hente hvilken som helst nyeste Version, kan du foretrække at bruge en specifik wersja for at undgå uventede nye Versioner, der kan bryde opbygningen af dette billede
FRA Redmine:4.1.0
Przejdź do Git i użyj komponentu
Możesz pobrać temaer i wtyczki git-repositorier, aby pobrać nowy kod. Dette gælder for følgende tre komponenter.
Den grundlæggende Redmine-billede kommer uden git, men vi kan tilføje det til billedet på denne måde
Uruchom RUN 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.
Temat Gitmike: de anbefaler i klone deres repo direkte
URUCHOM klon git https://github.com/makotokw/redmine-theme-gitmike.git public / themes / gitmike
Linjen vil gemme det klonede projekt w passende mappe public/themes
Skjul sidebjælken: Ta sama procedura może zawierać wtyczki. Denne kræver ikke mere end at placere den klonede mappe and plugins-mappen
URUCHOM klon git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide
Schowek Billede Indsæt: Dette virker også som den typiske procedur, klon repoet, og du er klar til at gå
URUCHOM klon git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste
Mężczyźni hvis du læser lidt mere vil du se, w „det anbefales at installere RMagick-gemmen, ellers ivises vedhæftede billeder ikke i eksporterede PDF-filer”. Så hvordan gør vi det? Det burde være lige så nemt som
URUCHOM gem zainstaluj rmagick
men du ved nok, i gemmen skal bygges, dla den kan installeres, så du skal installere nogle pakker, dla du installerer gemmen. Linjen, du virkelig har brug dla, er
URUCHOM apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \
&& gem zainstaluj rmagick
Alt i en kommando, adskilt i to linjer for læsbarhed.
Możesz udostępnić dawcę wtyczek w wersji dla Redmine 4, a mężczyźni mogą korzystać z wtyczki na GitHubie, aby uzyskać dostęp do projektu, der gør det: RubyClickAP / clipboard_image_paste.
Tilføjelse af et plugin eller motyw fra en downloadet kilde
Temat A1 jest dostępny do pobrania w ramach bygningsprocessen. En mulighed i sådanne tilfælde er at dać kilden til bygningsprocessen. På den måde tilføjes indholdet til billedet uden at downloade det
KOPIUJ a1 public / themes / a1
Dette kræver, at a1-mappen er på samme sted som Dockerfilen.
Nu er du klar til at bygge dit billede, så åbn en terminal, hvor din Dockerfil er, og udfør
docker buduje -t my-redmine.
Når det er bygget, kan du køre dit billede med
docker run -it -p 3000: 3000 --name my-redmine my-redmine
Zobacz i zobacz http://localhost:3000, aby zobaczyć Redmine!
Redmine po tilpasningu
Nogle wskazówki dotyczące dodatkowych wtyczek
Dla nowych wtyczek, które można znaleźć w bruge en frisk Redmine-container. Det er sådan, jeg opdagede, i rmagick kræver, i nogle pakker installeres. Kør først en kassérbar instans af Redmine med
docker run --rm -d -p 3000: 3000 - nazwa test-redmine redmine
og gå derefter ind i instansen med
docker exec - it test-redmine bash
Możesz zainstalować pakiet OS, klejnoty lub narzędzie migracji. Husk gołe trinnene, możesz je tilføje til din Dockerfil!
Prześlij obraz zdefiniowany przez bruger do 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, chłopcze os sige dla wszystkich? Selvfølgelig może przesyłać pliki Dockerfilen i powiązane pliki do repozytorium git, a także interesować się nimi za pomocą billedet selv. Men Docker Giver kopać også mulighed i przesyłać obrazy do rejestru. Aby uzyskać dostęp do skal du oprette en konto på hub.docker.com i også oprette et repository til dit billede. Derefter logger du ind i terminalen på denne måde
login dokera
Oznacz ten obraz, aby móc go przesłać do repozytorium
tag dokera my-redmine: najnowsze lcofre / redmine: najnowsze
og push det på denne måde
docker push lcofre / redmine: najnowszy
Docker-billedet i Docker-registret
Nu kan alle prøve dit billede ved at gøre følgende
docker run -it -p 3000: 3000 - nazwa my-redmine lcofre / redmine
De er det! Sådan går du fra en standardowa instalacja Redmine do wersji osobistej, der tilgængelig w Docker-registret. Del gerne dine kommentarer eller spørgsmål nedenfor.
Reduktor størrelsen på Docker-billedet
Du vil opdage, godz Dockerfilen powtarzam har slået mange linjer sammen til en. Dette jest 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 lessre den endelige størrelse på billedet er at bruge alpine-versionen af Redmine
FRA Redmine:alpejska
Alpine jest i dystrybucją Linuksa. Stedet for at bruge apt til at installere pakker skal du bruge apk.
I tak wskazówka: De pakker, vi installerede med apt w Dockerfilen, er ikke længere nødvendige efter, at billedet er bygget. Du kan følge bedste praksis ved w wieloetapowych kompilacjach 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 reduktor også angrebsfladen på dit billede.
Den ultimative Redmine-ulepszenia? Nemt.
Få alle kraftfulde værktøjer til perfekt projektplanlægning, -styring i -kontrol i enkelt software.