Korleis lage di eiga tilpassa Redmine Docker-bilete
Redmine do przechwytywania
Marka: Natywny doker Redmine kan finnes på https://hub.docker.com/_/redmine. Jej może być gotowym instruktorem lub hvordan du fyller w eksternnej bazie danych i monterem eksterne mappera (dla wymaganych instalatorów wtyczek).
Hvis du er som meg i foretrekker å se koden direkte for å bygge et tilpasset Redmine Docker-bilde, możesz go użyć do https://github.com/lcofre/redmine i skopiuj plik Dockerfile.
Redmine Docker-bildet jest i godt utgangspunkt, który może zostać użyty przez tilpasse z wtyczkami i tematami, które lubisz. Podzielę się tym z moimi użytkownikami i Docker-bilde basert på det offisielle, legge til noen temat i plugins, i laste det opp til docker-registret.
Av enkelhets skyld vil vi ikke bruke w bazie danych ekstern, mężczyźni w bazie danych stażystów i Redmine-containeren selv. For et produksjonsmiljø anbefales det imidlertid å sette opp en dedikert lagringscontainer.
Wtyczki i motywy
Możesz zobaczyć wtyczki i motywy dla ilustrujących forskjellige måter å legge de til Redmine på:
- Panel boczny Skjul, en plugin som gir mer skjermplass, spesielt når du skriver saker
- Zajazd Lim 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
Ekskluzywne wtyczki do tworzenia w bazie danychoppdatering, da du trenger w eksisterende Database. Vennligst kommenter nedenfor hvis du trenger å installere en plugin som krever oppdateringer, da vi har gode ideer til deg.
Skriver Dockerfile
En Dockerfile jest oppskrift på hvordan du bygger et Docker-bilde. Det første vi vil lære jej er at vi må basere bildet vårt på et Annet bilde, så vi vil bruke det ofisielle for Redmine
FRA Redmine
Denne første linjen i Dockerfile vil basere bildet vårt på den nyeste i beste versjonen, 4.1.0 på skrivetidspunktet. 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 dla komponentene
Mam fleste tilfeller har temaer i utvidelser git-repositorier der vi, który może być ostatnio używany przez nowy koden. Dette gjelder for følgende tre komponenter.
Den grunnleggende Redmine-bildet kommer uten git, men vi can legge det til bildet på denne måten
Uruchom RUN apt install -y git
Dette vil bli utført når bildet bygges og vil Tillate deg å bruke git i de følgende instruksjonene.
Gitmike-temaet: de anbefaler å klone repoet deres direkte
URUCHOM klon git https://github.com/makotokw/redmine-theme-gitmike.git public / themes / gitmike
Linjen vil lagre det klonede prosjektet w udostępnianiu map publicznych/motywów
Panel boczny Skjul: Samme prosedyre kan brukes på utvidelser. Denne krever ingenting annet enn å plassere den klonede mappen i utvidelsesmappen
URUCHOM klon git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide
Wklej obraz ze schowka: Dette virker også som den typiske prosedyren, klon repoet og du er klar til å gå
URUCHOM klon git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste
Mężczyźni hvis du mniej mały mer vil du se w „det anbefales å installere RMagick-gem, ellers vil vedlagte bilder ikke vises i eksporterte PDF-filer”. Så hvordan gjør vi dette? Det burde være jak enkelt som
URUCHOM gem zainstaluj rmagick
men du weterynarza sannsynligvis i gem må bygges dla det kan installeres, så du må installere noen pakker dla du instaler gem. Linjen du virkelig trenger er
URUCHOM apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \
&& gem zainstaluj rmagick
Alt i en kommando, delt i to linjer for lesbarhet.
Den opprinnelige forfatteren av denne utvidelsen gir ikke en versjon for Redmine 4, men en sok etter utvidelsesnavnet på GitHub førte meg til et prosjekt som gjør det: RubyClickAP / clipboard_image_paste.
Legge til en utvidelse eller et tema fra en nedlaset kilde
Temat A1 er et godt eksempel for å ilustrere tilfellene der du har kilden, men ikke en URL å laste ned under byggeprosessen. Ett alternativ i podobny tilfeller er å gi kilden til byggeprosessen. På den måten blir innholdet lagt til bildet uten å laste det ned
KOPIUJ a1 public / themes / a1
Dette krever and a1-mappen jest samme sted w Dockerfilen.
Nå er du klar til å bygge bildet ditt, så åpne en terminal der Dockerfilen din er og kjør
docker buduje -t my-redmine.
Når det er bygget, kan du kjøre bildet med
docker run -it -p 3000: 3000 --name my-redmine my-redmine
Oglądaj i udostępniaj http://localhost:3000, aby uzyskać dostęp do Redmine!
Redmine lepiej tilpasning
Żadne wskazówki dotyczące å legge til flere utvidelser
For å prøve ut nye utvidelser er det alltid bedre å bruke en ny Redmine-container. Deter slik jeg oppdaget i rmagick krever i noen pakker blir installert. Først kjør en kastbar instans av Redmine med
docker run --rm -d -p 3000: 3000 - nazwa test-redmine redmine
og deretter gå inn w natychmiastowym med
docker exec - it test-redmine bash
Możesz zainstalować pakiet OS, klejnoty lub przenieść je. Gołą łuskę możesz pokroić i zjeść do Dockerfilen din!
Ostatnie zdjęcie, które można zdefiniować w 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 może du laste opp Dockerfilen i powiązane pliki do i git-repo, a także interesujące wpisy, które mogą być zapisane jako selv. Men Docker lar deg også laste opp det bygde bildet til deres Register. Dla tych, opprett en konto på hub.docker.com i opprett også et repozytorium dla bildet ditt. Deretter logger du inn i terminalen slik
login dokera
Merk bildet ditt slik i det kan lastes opp til ditt repo
tag dokera my-redmine: najnowsze lcofre / redmine: najnowsze
og push det slik
docker push lcofre / redmine: najnowszy
Docker-bildet i Docker-registeret
Nå kan hvem som helst prøve ut bildet ditt ved å gjøre
docker run -it -p 3000: 3000 - nazwa my-redmine lcofre / redmine
De er det! Slik går du fra en standard Redmine-installasjon til en tilpasset wersji niektórych tilgjengelig w Docker-registeret. Vennligst del dine kommentarer eller spørsmål nedenfor.
Redusere størrelsen på Docker-bildet
Du vil opdage at Dockerfilen powtarzam har slått sammen mange linjer til én. Służy do wyświetlania obrazów z Dockera. Du kan finne den anbefalingen og andre på https://docs.docker.com/develop/develop-images/dockerfile_best-practices/
En annen anbefaling for å redusere den endelige størrelsen på bildet er å bruke alpine-versjonen av Redmine
FRA Redmine:alpejska
Alpine jest nową dystrybucją Linuksa. I stedet for å bruke apt for å installere pakker, må du bruke apk.
I wskazówki dotyczące systemu: pakkene vi installerte med apt i Dockerfilen to ikke lenger nødvendige etter 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 skaleres opp, men det reduserer også angrepsflaten på bildet ditt.
Den Ultimate Redmine-oppgraderingen? Enkla.
Få alle kraftige verktøy for perfekt prosjektplanlegging, -styring i -kontroll w programvare.