Vytvořte si vlastní představu Docker Redmine personalizujte.

6/16/2020
9 minut
Lukáš Beňa -> Lukáš Beňa
Redmine je jedním z nejoblíbenějších nástrojů pro management pro projektanty a problémy. Pokud je to možné, nebo pokud není nainstalováno, neinstalujte do výrobního prostředí, je pravděpodobné, že existuje a existuje oficiální péče o docker.

Redmine není přizpůsoben

Poznámka: Redmine nativ docker můžete najít na adrese https://hub.docker.com/_/redmine. Aici puteți găsi, de asemenea, instrucțiuni bune despre cum with a populați o základní datové externí a a să să montați foldere externe (pro putea install plugin-uri).

Dacă sunteți ca mine a preferați să vedeți direct code for construirea unei imagini Docker Redmine personalizujte, putteți merge la github.com/lcofre/redmine a ověřit Dockerfile-ul.

Imaginea Docker Redmine je bodem pro pornire buchtu, je pravděpodobné, že se dostane do personalizace s pluginy a nyní se upřednostňuje dvs. V tomto případě si můžete představovat, že Docker je oficiálně uveden, nyní můžete použít plugin a nainstalovat do registru Docker.

Chcete-li zjednodušit, můžete jej používat na externím datovém základu, k základnímu datu interně v kontejneru Redmine însuși. Prostředí výroby, je doporučeno s konfigurací kontejneru dedikovaného skladu.


Pluginy a téma

Am ales câteva plugin-uri a the time for a ilustra moduri variate from a le adăuga la Redmine:

  • Ascunde bara laterală, un plugin for a permite mai mult spațiu pe ecran, în special atunci cand se scriu probleme
  • Vyberte si schránku, pro atașa capturi de ecran lipind din clipboard în loc să selectați un fișier
  • A1 şi Gitmike, dva časy pro změnu aspektu UI-ului

Excludem plugin-urile care necesită o migrare a bazei de date, deoarece aveți nevoie de o bază de date preexistentă. Va rugăm să comentați may is dacă aveți nevoie with a plugin care needită migrări, deoarece avem idei bune for dvs.


Scrirea Dockerfile-ului

Un Dockerfile is a rețetă despre cum with a construiți a present Docker. První informace o péči o vás, pokud jsem se rozhodl pro Redmine

Z Redmine

Tato první linie a Dockerfile-ului v bazi nebo představě o novém okamžiku, kdy budete mít nyní představu, 4.1.0 v momentu scénáře. Deoarece acest lucru va lua orice versiune je cea mai recentă, je možné jej preferovat pro použití nebo verzi specifică pro evitu verzi noi neașteptate care pot strica construirea acestei imagini

Z Redmine: 4.1.0


Použijte Git pro obtížnou komponentu

În majoritatea cazurilor, temele și plugin-urile au depozite Git de unde putem descărca cel mai recent cod. Acesta je cazul pentru următoarele tři komponenty.

Základní představa révy Redmine mimo Git, můžete přidat další představu o této stránce:

SPUSTÍTE apt install -y git

Aceasta va fi executată atunci când imagina este construită și vă va permite să utilizați Git în instrucțiunile următoare.

Téma Gitmike: aceștia recomandă clonarea repo-ului nebo direct

RUN git klon https://github.com/makotokw/redmine-theme-gitmike.git public / themes / gitmike

Linia va salva proiectul klonat în folderul corespunzător public/themes

Ascunde bara laterală: Aceeași procedura poate fi aplicată a plugin-urilor. Není potřeba klonovat plasarea folderului ve složce plugin-urilor

RUN git klon https://gitlab.com/bdemirkir/sidebar_hide.git pluginy / sidebar_hide

Lipirea imaginii ze schránky: Acesta pare, de asemenea, typická procedura, klonarea repo-ului a sunteți gata să mergeți

RUN git klon https://github.com/RubyClickAP/clipboard_image_paste.git pluginy / clipboard_image_paste

Dá se to citiți puțin více, můžete vidět, jak "se doporučuje nainstalovat drahokam-ului RMagick, další obrázek je přiložen k přidružení k exportu souborů PDF". Deci, cum facem asta? Ar trebui să fie la fel de ușor ca

RUN gem nainstalovat rmagick

Pravděpodobnost, že je gem-ul trebuie construit înainte de a putea fi instalat, deci trebuie să instalați unele pachete înainte de a instala gem-ul. Linia de care aveți nevoie este

SPUSTÍTE apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem install rmagick

Toate într-o single commandă, oddělené în două linii for lizibilitate.

Původní autor tohoto pluginu je nabízen k verzi pro Redmine 4, která se nachází v GitHubu pro péči o obličej: RubyClickAP / clipboard_image_paste.


Přidat plugin nebo téma ke stažení

Téma A1 tento příklad je příkladem pro případ, že se budete starat o to, abyste se o to postarali, ale ani o adresu URL, kterou chcete stáhnout a stáhnout v časovém procesu výstavby. O opțiune în astfel de cazuri este de a furniza sursa procesului de construire. Astfel, conținutul is adăugat la impression fără a fi descărcat

KOPIE a1 veřejné / témata / a1

Potřebná složka a1 se nachází v lokaci s fișierul Dockerfile.

Acum sunteți pregătit să construiți imagina, deci deschideți un terminal unde se află fișierul Dockerfile a executați

stavitel doku -t můj-redmine.

Po výstavbě, můžete spustit představu cu

docker run -it -p 3000: 3000 - jméno my-redmine my-redmine

Přístup k http://localhost:3000 pro personalizaci Redmine!

Redmine po personalizaci


Câteva sfaturi pro přidání více pluginů

Pokud chcete použít nový plugin, je nutné jej použít pro kontejner Redmine. Așa am realizat că rmagick necesită instalarea unor pachete. Mai întâi, lați nebo instanță eliminabilă de Redmine cu

docker run - rm -d -p 3000: 3000 - jméno test-redmine redmine

a apoi intrați în instanță cu

docker exec -it test -redmine bash

Chcete-li nainstalovat pachetele OS, gem-uri nebo rula migrații. Doar amintiți-vă pașii astfel încât să le puteți adăuga la fișierul Dockerfile!


Přizpůsobte si představy v Docker Hub

Imaginea pe care tocmai ați construit-o is disponibilă doar în mediul local. Čekáte na to, že máte k dispozici a máte k dispozici tuto kartu? Desigur, puteți încărca Dockerfile și fișierele aferente într-un repo git, ar cei interesați pot construi imagina single. Dar Docker vă permite, de asemenea, să încărcați image construită în registrul lor. Chcete-li, vytvořit a pokračovat na hub.docker.com a vytvořit, vytvořit, uložit a uložit dvs. Apoi, conectați-vă v terminálu astfel:

přihlášení do doku

Etichetați image astfel încât să poată fi încărcată în depozitul dvs.

docker tag my-redmine: latest lcofre / redmine: latest

și încărcați-o astfel

dokovací push lcofre / redmine: nejnovější

Imaginea Docker v registru Docker

Acum oricine poate încerca imagina dvs. facând

docker run -it -p 3000: 3000 - jméno my-redmine lcofre / redmine

Atât! Chcete-li nainstalovat standardní Redmine, zobrazí se verze personalizovaného přístupu v registru Docker. Vă rugăm să împărtășiți comentariile nebo întrebările dvs. Mai Jos


Snížení rozměrů obrazu Docker

Podívejte se na constata că Dockerfile v repo a unit multe linii într-una singură. Aceasta este o recomandare Docker for a face imagini mai mici. Puteți găsi acest sfat și altele în https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Další doporučení pro snížení dimensiunea finală a image is de a utiliza versiunea alpine a Redmine

Z Redmine: alpine

Alpine se liší distribucí Linuxu. Pokud chcete použít apt pro instalaci balíku, musíte použít apk.

Un ultim sfat: pachetele pe care le-am instalat cu apt în Dockerfile nu mai sunt necesare după ce imagea is construită. Pokračovat v praxi ve více fázích výstavby: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

Practica de a menține představte si Docker de dimensiuni mici aută în special atunci cand se mărește number of instants, dar reduced și suprafața de atac and imaginii dvs.

Finální aktualizace Redmine? Spojené státy americké.

Získejte všechny potřebné nástroje pro plánovací oblast, gestační oblast a dokonalé ovládání pro projektanty v jediném softwaru.

Objevte Easy Redmine

Získejte Easy Redmine za 30 dní zdarma

Kompletní funkce, ochrana SSL, záloha zilnice, v geolokalizarea dvs.