Korleis lage di eiga tilpassa Redmine Docker-bilete
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:
- Πλαϊνό πάνελ Skjul, en plugin som gir mer skjermlass, spesielt når du skriver saker
- Lim inn fra utklippstavlen, for å legge ved skjermbilder ved å lime inn fra utklippstavlen i stedet for å velge en fil
- A1 og Gitmike, to temaer for å endre utseendet på brukergrensesnittet
Τα πρόσθετα 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.