Korleis lage di eiga tilpassa Redmine Docker-bilete

6/16/2020
8 λεπτά
Λούκα Μπέγια
Το Redmine είναι ένα από τα πιο δημοφιλή σημεία για την επεξεργασία και την επίλυση του προβλήματος. Om du har prøvd det eller måtte installere det i ein produksjonsmiljø, veit du sannsynlegvis også at det finst eit offfisielt Docker-bilete som gjer installasjon og skalering mykje enklare for høgtrafikkmiljø.

Redmine για tilpasning

Μάρκα: Redmine native docker kan finnes på https://hub.docker.com/_/redmine. Ο χρήστης μπορεί να εγκαταστήσει τις οικονομικές οδηγίες και να εγκαταστήσει τη βάση δεδομένων του και να τον χαρτογραφήσει (για πρόσθετα εγκατάστασης).

Hvis du er som meg og foretrekker å se koden direkte for å bygge et tilpasset Redmine Docker-bilde, kan du gå til github.com/lcofre/redmine og sjekke Dockerfile.

Το Redmine Docker-bildet er et godt utgangspunkt, selv om du sannsynligvis vil tilpasse det med plugins og temaer du like. I denne veiledningen vil vi bygge et Docker-bilde basert på det offisielle, legge til noen temaer og plugins, og laste det opp til docker-registret.

Av enkelhets skyld vil vi ikke bruke en ekstern database, men en intern database i Redmine-containeren selv. Για et produksjonsmiljø anbefales det imidlertid å sette opp en dedikert lagringscontainer.


Plugins και temaer

Μπορείτε να χρησιμοποιήσετε τα πρόσθετα και τα προγράμματα για μια εικονογράφηση για το Redmine:

Τα πρόσθετα ekskluderer som krever και databaseoppdatering, da du trenger και eksisterende βάση δεδομένων. Βεβαιωθείτε ότι έχετε ενημερώσει για το hvis du trenger å installere en plugin som krever oppdateringer, da vi har gode ideer til deg.


Skriver Dockerfile

En Dockerfile er en oppskrift på hvordan du bygger et Docker-bilde. Det første vi vil lære her er at vi må basere bildet vårt på et annet bilde, så vi vil bruke det offisielle για το Redmine

FRA Redmine

Η έκδοση του Dockerfile για τη βάση του είναι η καλύτερη έκδοση και η καλύτερη έκδοση του 4.1.0. Siden dette vil hente hvilken som helst versjon som er nyeste, kan du foretrekke å bruke en spesifikk versjon for å unngå uventede nye versjoner som kan ødelegge byggingen av dette bildet

FRA Redmine: 4.1.0


Å bruke Git for å få komponentene

I de fleste tilfeller har temaer og utvidelser git-repositorier der vi kan laste ned den nyeste koden. Dette gjelder για følgende tre komponenter.

Den grunnleggende Redmine-bildet kommer uten git, men vi kan legge det til bildet på denne måten

RUN apt install -y git

Dette vil bli utført når bildet bygges og vil tillte deg å bruke git i de følgende instruksjonene.

Gitmike-temaet: de anbefaler å klone repoet deres direkte

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

Linjen vil lagre det klonede prosjektet and riktig mappe public/themes

Πλαϊνό πάνελ Skjul: Samme prosedyre kan brukes på utvidelser. Denne krever ingenting annet enn å plassere den klonede mappen i utvidelsesmappen

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

Επικόλληση εικόνας πρόχειρου: Dette virker også som den typiske prosedyren, klon repoet og du er klar til å gå

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

Men hvis du leser litt mer vil du se at "det anbefales å installere RMagick-gem, ellers vil vedlagte bilder ikke vises and exporterte PDF-filer". Så hvordan gjør vi dette? Det burde være like enkelt som

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

men du vet sannsynligvis at gem må bygges før det kan installeres, så du må installere noen pakker før du installerer gem. Linjen du virkelig trenger er

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

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

Alt i en kommando, delt i to linjer για lesbarhet.

Αν προτιμάτε να λαμβάνετε ό,τι καλύτερο για το Redmine 4, για άντρες και για χρήση στο GitHub για να σας μεταφέρετε και να προσφέρετε: RubyClickAP / clipboard_image_paste.


Legge til en utvidelse eller et tema fra en nedlastet kilde

Α1-τεμαετ er et godt eksempel for å illustrere tilfellene der du har kilden, men ikke en URL å laste ned under byggeprosessen. Ett alternative i slike tilfeller er å gi kilden til byggeprosessen. På den måten blir innholdet lagt til bildet uten å laste det ned

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

Dette krever στο a1-mappen er på samme sted som Dockerfilen.

Nå er du klar til å bygge bildet ditt, så åpne en terminal der Dockerfilen din er og kjør

docker build -t my-redmine.

Når det er bygget, kan du kjøre bildet med

docker run -it -p 3000: 3000 --όνομα my-redmine my-redmine

Δείτε και δείτε http://localhost:3000 για το Redmine!

Redmine etter tilpasning


Noen tips για το legge til flere utvidelser

Για να κάνετε χρήση του κοντέινερ του Redmine. Μπορείτε να κάνετε slik oppdaget στο rmagick krever στο noen pakker blir installert. Først kjør en kastbar instans av Redmine med

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

og deretter gå inn i instansen med

docker exec -it test -redmine bash

Der kan du installere OS-pakker, gems eller kjøre migreringer. Bare husk trinnene slik at du kan legge dem til Dockerfilen din!


Τελευταία ενημέρωση για το Docker Hub

Bildet du nettopp bygget er kun tilgjengelig i ditt lokale miljø. Hva om du ønsker å gjøre det tilgjengelig for andre, la oss si for alle; Selvfølgelig kan du laste opp Dockerfilen og relaterte filer til et git-repo, og de interesserte kan bygge bildet selv. Men Docker lar deg også laste opp det bygde bildet til deres register. Για dette, opprett en konto på hub.docker.com og opprett også et repository for bildet ditt. Deretter logger du inn i terminalen slik

σύνδεση στο docker

Merk bildet ditt slik at det kan lastes opp til ditt repo

docker tag my-redmine: τελευταία lcofre / redmine: τελευταία

og push det slik

docker push lcofre / redmine: τελευταία

Docker-bildet και Docker-registere

Nå kan hvem som helst prøve ut bildet ditt ved å gjøre

docker run -it -p 3000: 3000 --όνομα my-redmine lcofre / redmine

Det er det! Απολαύστε το τυπικό Redmine-installasjon έως και ένα tilpasset έκδοση και εγγραφή στο Docker. Vennligst del dine kommentarer eller spørsmål nedenfor.


Χρησιμοποίησε ξανά το Docker-bildet

Du vil oppdage στο Dockerfilen και repoet har slått sammen mange linjer til én. Απολαύστε το Docker για να σας ενημερώσουμε. Du kan finne den anbefalingen og andre på https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

En annen anbefaling for å reusere den endelige størrelsen på bildet er å bruke alpine-versjonen av Redmine

FRA Redmine:αλπικό

Το Alpine er ennen Linux-distribusjon. I stedet for å bruke apt for å installere pakker, må du bruke apk.

Και συμβουλές για τις ίδιες: το πακέτο εγκατάστασης για το Dockerfilen και το ikke lenger nødvendige and bildet er bygget. Du kan følge beste praksis ved å bruke flertrinnsbygg: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

Praksisen med å holde et lite Docker-bilde er spesielt nyttig når antallet instanser skal skaleres opp, men det reduserer også angrepsflaten på bildet ditt.

Το απόλυτο Redmine-oppgraderingen; Ένκελ.

Få alle kraftige verktøy for perfekt prosjektplanlegging, -styring og -kontroll i én programvare.

Oppdag Easy Redmine

Προβάλετε το Easy Redmine και 30-dagers δωρεάν σε πρώτη περίοδο

Full funksjonalitet, SSL-beskyttet, daglige sikkerhetskopier, i din geografiske plassering