Korleis lage di eiga tilpassa Redmine Docker-bilete

6/16/2020
8 minuti
Lukaš Beňa
Redmine è uno degli strumenti più popolari per la progettazione e la risoluzione dei problemi. Se hai verificato che o è necessario installarlo in un ambiente di produzione, vedrai anche la legge definitiva per trovare un dispositivo Docker ufficiale che fornisce l'installazione e la scalabilità del collegamento per l'ambiente di traffico elevato.

Redmine per l'elaborazione

Marca: La finestra mobile nativa di Redmine può finire https://hub.docker.com/_/redmine. Puoi anche trovare buone istruzioni su come riempire un database esterno e montare un mappatore esterno (per poter installare i plugin).

Se sei come me e cercatore di vedere il codice direttamente per acquistare un pass Redmine Docker-bilde, puoi andare a github.com/lcofre/redmine e basta Dockerfile.

L'immagine Docker di Redmine è un bel punto di partenza, anche se potrai tranquillamente utilizzarlo con i plugin e il tema che ti piace. In questo caso, ti verrà fornita un'immagine Docker basata su quella ufficiale, collegata a nessun tema e plugin e ultimata la registrazione al registro Docker.

Con un semplice cielo non utilizzerai un database esterno, ma un database interno nei contenitori Redmine. Per un prodotto ottimale, utilizzare un contenitore per la raccolta dedicato.


Plugin e temi

Abbiamo scelto alcuni plugin e argomenti per illustrare diversi modi per leggerli su Redmine su:

Puoi creare plugin aggiuntivi che creano un database aggiornato in modo da avere un database esistente. Il mio commento non è necessario se devi installare un plugin che ti aggiorna in modo significativo, in quanto avrai buone idee per te.


SkriverDockerfile

Un Dockerfile è una scrittura opzionale su come creare un'immagine Docker. La prima cosa che imparerai è che la tua immagine di base si trova su un'altra immagine, quindi la utilizzeremo ufficialmente per Redmine

FRA Redmine

Questa prima linea nel Dockerfile baserà l'immagine della nuova e migliore versione, 4.1.0, sul punto di scrittura. Dato che tutto ciò che ti serve è la versione più recente, puoi provare a utilizzare una versione specifica per scoprire nuove versioni che potrebbero aiutarti a spostare questa immagine

FRA Redmine:4.1.0


Utilizzare Git per ottenere i componenti

La maggior parte delle risorse ha argomenti e crea repository git che potrebbero durare nel nuovo codice. Dette gjelder per i successivi tre componenti.

La leggendaria immagine Redmine sarà disponibile, ma potrai leggerla sulla immagine di questo colore

ESEGUI per installare -y git

Questo verrà eseguito quando si sposta l'immagine e ti aiuterà a usare le seguenti istruzioni.

Gitmike-temaet: de anbefaler å clona repoet deres direkte

ESEGUI clone git https://github.com/makotokw/redmine-theme-gitmike.git pubblico / themes / gitmike

La linea lascerà il progetto clone e la mappa corretta public/themes

Pannello laterale Skjul: Lo stesso procedimento può essere utilizzato per l'uso. Questo è ciò che devi fare per inserire la mappa clonata nella mappa di visualizzazione

ESEGUI clone git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Copia immagine negli Appunti: Anche questa signora è la tipica poesia, racconta la storia e sei chiaro da seguire

ESEGUI clone git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Men hvis du meno piccolo di più vedrai che "l'errore è installare RMagick-gem, o non vedrai l'immagine nel file PDF esportato". Allora, come possiamo farlo? Il peso era come qualcosa di semplice

RUN gem installa rmagick

ma non sei sicuro che gem debba essere pagato prima che possa installarlo, quindi devi installare nessun pacchetto prima di installare gem. La linea del tuo vero interesse è quella

ESEGUI installa -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem installa rmagick

Alt i en kommando, delt i to linjer for lesbarhet.

L'impostazione predefinita di questa esperienza non fornisce una versione di Redmine 4, ma una ricerca di un navigatore aggiornato su GitHub mi ha portato a un progetto che lo ha fatto: RubyClickAP / clipboard_image_paste.


Leggere un utvidelse eller et tema fra en nedlastet kilde

Tema A1 è un buon esempio per illustrare le risorse del tuo forno, ma non un URL da ultimo nel corso del processo. Un'alternativa a questa opzione è dare il forno al processo di bygge. Sul pavimento, l'interno resterà in attesa dell'immagine per l'ultima volta

COPIA a1 pubblico / temi / a1

Ciò che conta è che la mappa a1 sia nello stesso punto del file Docker.

Quando hai bisogno di sapere come creare la tua immagine, quindi apri il terminale del tuo file Docker e aggiungilo

finestra mobile build -t my-redmine.

Una volta che sarà disponibile, potrai creare un'immagine con

docker run -it -p 3000: 3000 --name my-redmine my-redmine

Vai a vedere e apri http://localhost:3000 per vedere il tuo passaggio a Redmine!

Redmine etter tilpasning


Nessun consiglio per leggere più informazioni

Per provare la nuova esperienza è tutto il tempo necessario per utilizzare un nuovo contenitore Redmine. È facile che io abbia voglia di rmagick krever e nessun pacchetto verrà installato. Il primo acquisto di un istante da Redmine con

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

e poi andiamo in questo istante

docker exec -it test-redmine bash

Puoi installare il pacchetto del sistema operativo, gemme o cose che potrebbero migrare. La buccia nuda trinnene slik at du kan legge dem til Dockerfilen din!


L'ultimo opp ha definito l'immagine per Docker Hub

L'immagine della rete non è disponibile nel tuo ambiente locale. Cosa vuoi fare per altri, cosa succede a tutti? Di per sé, potresti avere l'ultimo file Docker e collegarlo a un repository git, e l'interesse potrebbe creare l'immagine stessa. Ma Docker lar deg også laste opp det bygde bildet til deres Register. Per questo, apri un conto su hub.docker.com e apri anche un archivio per la tua immagine. Deretter logger du inn i terminalen slik

login docker

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

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

e premi la linguetta

docker push lcofre / redmine: ultimo

Immagine Docker nel registro Docker

Ora possiamo avere come provare l'immagine che hai visto fare

docker run -it -p 3000: 3000 --name my-redmine lcofre / redmine

Questo è quello! Puoi passare da un'installazione standard di Redmine a una versione supportata che è disponibile nel registro Docker. Vennligst dei tuoi commenti o spørsmål nedenfor.


Ridurre le dimensioni dell'unità Docker

Ti sbaglierai Dockerfilen lo ripropongo ci sono così tante linee per lui. Questa è una raccomandazione di Docker per caricare meno immagini. Puoi trovare le informazioni e altro ancora https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Un'altra guida per ridurre l'usura finale dell'immagine è usare la versione alpina di Redmine

FRA Redmine:alpino

Alpine è un'altra distribuzione Linux. Se ho deciso di utilizzare il pacchetto adatto per installarlo, devi utilizzare l'apk.

I nostri suggerimenti: il pacchetto da installare con apt nel file Docker non è più necessario per far sì che l'immagine sia trascurata. Puoi seguire la migliore pratica per utilizzare i fiori: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

La pratica di tenere in mano un'immagine Docker leggera è un'operazione speciale quando l'istante deve essere scalato, ma il ridimensionamento e l'impostazione del piano sulla tua immagine.

L'ultima opzione di Redmine? Enkel.

Ottieni tutti i vantaggi creativi per una perfetta pianificazione, creazione e controllo dei progetti in un programma.

Oppdag Easy Redmine

Prova Easy Redmine in un periodo di prova gratuito di 30 giorni

Funzionalità complete, protezione SSL, protezione quotidiana della sicurezza e la tua geografia