Το Redmine Docker-billede είναι καλύτερο να το κάνετε

6/16/2020
8 λεπτά
Λούκα Μπέγια
Το Redmine er et af de mest populære værktøjer til projectstyring og fejlsporing. Hvis du har prøvet det eller har været nødt til at installere det i en productionsmiljø, ved du sandsynligvis også, at der findes et officielt docker-billede, der i høj grad forenkler install og skalering for miljøer eftersphøsel.

Redmine για tilpasning

Σημείωση: Redmine native docker kan findes på https://hub.docker.com/_/redmine. Το kan du også finde gode instruktioner om, hvordan du udfylder en exstern database og monterer eksterne mapper (για πρόσθετα στο kunne installere).

Hvis du er som mig og foretrækker at se koden directe til opbygning af et brugerdefineret Redmine Docker-billede, kan du gå til 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 efter din smag. Δεν μπορώ να χρησιμοποιήσω το πρόγραμμα και το Docker-billede baseret στο det officielle, tilføje nogle temaer and plugins and uploaded to docker-registret.

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


Plugins και temaer

Μπορείτε να χρησιμοποιήσετε τα πρόσθετα nogle και να προσθέσετε το πρόγραμμα για την εικονογράφηση στο 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 Gitmike, στο temaer der ændrer udseendet af brugergrænsefladen

Vi udelukker plugins, der kræver en migration database, da du har brug for en forudgående eksisterende database. Commenter 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 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

Μπορείτε να χρησιμοποιήσετε το πρόγραμμα και τα πρόσθετα git-repositorier, και μπορείτε να κατεβάσετε τον κωδικό σας. Dette gælder για følgende tre komponenter.

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

RUN apt install -y git

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

Gitmike-tema: de anbefaler στο klone deres repo direkte

Εκτελέστε τον κλώνο git https://github.com/makotokw/redmine-theme-gitmike.git δημόσια / θέματα / gitmike

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

Skjul sidebjælken: Η ίδια διαδικασία μπορεί να προστεθεί στα πρόσθετα. Denne kræver ikke mere end at placere den klonede mappe and plugins-mappen

Εκτελέστε τον κλώνο git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Πρόχειρο Billede Indsæt: Dette virker også som den typiske procedure, klon repoet, og du er klar til at gå

Εκτελέστε τον κλώνο git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Men hvis du læser lidt απλώς vil du se, στο "det anbefales at installere RMagick-gemmen, ellers vises vedhæftede billeder ikke i eksporterede PDF-filer". Μπορείτε να το κάνετε; Det burde være lige så nemt som

RUN gem εγκατάσταση 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, ε

RUN apt install -y build-sential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem εγκατάσταση rmagick

Alt i en kommando, adskilt i to linjer για læsbarhed.

Μπορείτε να επιλέξετε το καλύτερο από τον παροχέα προσθηκών για την έκδοση μέχρι το Redmine 4, για άνδρες που αναζητούν πρόσθετα στο GitHub για να μεταβείτε και να σχεδιάσετε: RubyClickAP / clipboard_image_paste.


Το Tilføjelse από και το plugin ή το θέμα από τη λήψη και λήψη kilde

Α1-τεμαετ 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. Για να μεταφορτώσετε τον υπολογιστή σας, μπορείτε να τον μεταφορτώσετε

COPY a1 δημόσιο / θέματα / a1

Αυτή τη στιγμή, στο 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 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 tips tilføje flere plugins

Για τα πρόσθετα πρόσθετα είναι ακόμα πιο υψηλά στη Μπρυζ και το Redmine-container. Θα πρέπει να κάνετε, jeg opdagede, στο rmagick kræver, στο nogle pakker installeres. Kør først en kassérbar instans af Redmine med

docker run --rm -d -p 3000: 3000 --name test-redmine redmine

og gå derefter ind i instansen med

docker exec -it test -redmine bash

Για να εγκαταστήσετε το OS-pakker, πολύτιμους λίθους ή τον μεταναστευτικό. 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; Selvfølgelig kan du uploade Dockerfilen og relaterede filer til and git repo, og de interesserede kan bygge billedet selv. Άνδρες Docker δωρητής σκάβουν også mulighed για στο uploade det byggede billede til deres register. Για στο gøre det skal du oprette en konto på hub.docker.com og også oprette et repository til dit billede. Deefter logger du ind i terminalen på denne måde

σύνδεση στο docker

Tag dit billede, så det kan uploads 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! Χρησιμοποιήστε την τυπική εγκατάσταση του Redmine μέχρι την προσωπική έκδοση, για την εγγραφή στο Docker. Del gerne dine kommentarer eller spørgsmål nedenfor.


Reducer størrelsen på 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 er en anden Linux-distribution. I stedet για στο bruge apt til στο installere pakker skal du bruge apk.

Και συμβουλή: Πακέτο, μπορείτε να εγκαταστήσετε την εφαρμογή στο Dockerfilen, και να μην βρείτε αργότερα, στο billedet er bygget. Μπορείτε να συμμετάσχετε στην πρακτική άσκηση στις κατασκευές πολλαπλών σταδίων της Μπρυζ: 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 skal skaleres op, men reducer også angrebsfladen på dit billede.

Η τελική αναβάθμιση του Redmine; Nemt.

Για όλα τα kraftfulde værktøjer til Perfekt Planlægning, -styring og -control and enkelt software.

Opdag Easy Redmine

Προβάλετε το Easy Redmine και 30 ημέρες δωρεάν την περίοδο

Πλήρης λειτουργικότητα, SSL-beskyttet, αντίγραφα ασφαλείας daglige, και γεωεντοπισμός