Korleis lage di eiga tilpassa Redmine Docker-bilete

6/16/2020
8 minut
Łukasz Beňa
Redmine jest eitt av dei mest populære verktøya dla prosjektstyring i rozwiązywania problemów av. Om du har prøvd det eller måtte installere det i ein produksjonsmiljø, veit du sannsynlegvis også at det finst eit offisielt Docker-bilete som gjer installasjon og skalering mykje enklare for høgtrafikkmiljø.

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.

Oppdag Łatwy Redmine

Prøv Easy Redmine w 30-dniowym darmowym okresie próbnym

Pełna funkcjonalność, SSL-beskyttet, daglige sikkerhetskopier, i din geografiske plassering