Πώς να δημιουργήσετε τη δική σας προσαρμοσμένη εικόγγια Red Docker

6/16/2020
7 minuter
Λουκάς Μπένα
Redmine είναι ένα από τα πιο δημοφιλή εργαλεία για τη διαχενρισηαέντιση παρακολούθηση ζητημάτων. Εάν το δοκιμάσατε ή αναγκαστήκατε να το εγκαταστήσετε σλεέβνϽε έ παραγωγής, πιθανότατα γνωρίζετε επίσης ότι υπάρχει μπμκει μπια που απλοποιεί σημαντικά την εγκατάσταση και την κλιμ΃κπεβιικπ οντα υψηλής ζήτησης.

Redmine πριν την προσαρμογή

Notera: Το native docker του Redmine μπορεί να βρεθεί στο https://hub.docker.com/_/redmine. Εδώ μπορείτε επίσης να βρείτε καλές οδηγίες για το πϼίς εδώεα (εξωτερική βάση δεδομένων και να προσαρτήσετε εξωτερικοτερικοτ ε να μπορείτε να εγκαταστήσετε πρόσθετα).

Αν είστε σαν εμένα και προτιμάτε να δείτε απευθείας τονιακτα κτγκ μιουργία μιας προσαρμοσμένης εικόνας Docker του Redmine, μπορείτε ντεείτε ντνα github.com/lcofre/redmine και να ελέγξετε το Dockerfile.

Η εικόνα Docker του Redmine είναι ένα καλό σημείο εκκίνησης, αθακαθλι πι να την προσαρμόσετε με πρόσθετα και θέματα που σας αρέσουν. Σε αυτόν τον οΔηγό, θα Δημιουργήσουμε μια εικόνα docker βσισμέν στ σ πσση, θa προσέσοσο α την ανεβάσουμε στο Docker Registry.

Για λόγους απλότητας, δεν θα χρησιμοποιήσουμε μια εξωτάσεξωτάσεξωτάρ ένων, αλλά μια εσωτερική βάση δεδομένων στον ίδιο container του Redmine. Για ένα περιβάλλον παραγωγής, ωστόσο, συνιστάται ναννργω αφιερωμένο χώρο αποθήκευσης.


Πρόσθετα και Θέματα

Επιλέξαμε μερικά πρόσθετα και θέματα για να επιδείξουμςτυφοςε ους προσθήκης τους στο Redmine:

  • Απόκρυψη πλευρικής στήλης, ένα πρόσθετο για να επιτρέπει περισσότερο χώρο οθόνηικακττηκ σύνταξη θεμάτων
  • Επικόλληση από πρόχειρο, για να προσαρτήσετε στιγμιότυπα οθόνης από το πρόχενραενρα ίενρο τε ένα αρχείο
  • A1 och Gitmike, δύο θέματα για να αλλάξετε την εμφάνιση του περιβάλοροττάλοςττ

Χρήση του Git για τη λήψη των στοιχείων

Στις περισσότερες περιπτώσεις, τα θέματα και τα πρόσθεεαθτις ρια git από όπου μπορούμε να κατεβάσουμε τον τελευταίο κώδικα. Αυτό ισχύει για τα παρακάτω τρία στοιχεία.

Η βασική εικόνα του Redmine δεν περιλαμβάνει το git, αλέά μπορονπαεορολαμβάνει το με στην εικόνα με τον εξής τρόπο

KÖR apt installation -y git

Αυτό θα εκτελεστεί κατά την κατασκευή της εικόνας κατι ιτ να χρησιμοποιήσετε το git στις παρακάτω οδηγίες.

Θέμα Gitmike: συνιστούν να κλωνοποιήσετε απευθείας το αποθετήριό τους

KÖR GIT-klon https://github.com/makotokw/redmine-theme-gitmike.git offentliga / themes / gitmike

Η γραμμή θα αποθηκεύσει το κλωνοποιημένο έργο στοε κατάλολκατάλολλληλολ

Απόκρυψη πλευρικής γραμμής: Η ίδια διαδικασία μπορεί να εφαρμοστεί και στα πρόσθετα. Αυτό απαιτεί μόνο να τοποθετήσετε τον κλωνοποιημένο φάοκεεκονσεεκοντε ων προσθέτων

KÖR GIT-klon https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Επικόλληση εικόνας από το πρόχειρο: Αυτό φαίνεται επίσης να είναι η τυπική διαδικασίαδικασίακοσοντοτοτ ετήριο και είστε έτοιμοι να πάτε

KÖR GIT-klon https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Men om διαβάσετε λίγο περισσότερο θα δείτε ότι "συνιστάται να εγκαταστήσετε το πακέτο RMagick, διιετοάοιετ συναπτόμενες εικόνες δεν θα εμφανίζονται στα αρχεία PDF ποτινικοντανίζονται στα αρχεία PDF ποτινννανίζονταλ Πώς το κάνουμε αυτό; Θα πρέπει να είναι τόσο εύκολο όσο

KÖR pärla installera rmagick

αλλά πιθανώς ξέρετε ότι το πακέτο πρέπει να κατασκευαστεευαστε α εγκατασταθεί, οπότε πρέπει να εγκαταστήσετε μερικά τακαέταταεα τήσετε το πακέτο. Η γραμμή που πραγματικά χρειάζεστε είναι

KÖRA apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem installera rmagick

Όλα σε μια εντολή.

Ο αρχικός συντάκτης αυτού του προσθέτου δεν παρέχει μηκα έτοτγ 4 min , αλλά μια αναζήτηση του ονόματος του προσθέτου στο μνε οηεέέτου στο μνγσε που το κάνει: RubyClickAP / clipboard_image_paste.


Προσθήκη ενός προσθέτου ή θέματος από μια ληφθείσα πηγή

Den θέμα A1 είναι ένα καλό παράδειγμα για να επεξηγήσει τις περιπς περιπττό ε την πηγή, αλλά όχι μια διεύθυνση URL για να την κατεβάσετεβάσετεβάσετ ια της διαδικασίας κατασκευής. Ένας τρόπος σε περιπτώσεις όπως αυτή είναι να παρέχετηγ τέχετηε ιαδικασία κατασκευής. Με αυτόν τον τρόπο το περιεχόμενο προστίθεται στην εικχακοτω τεβάζετε

COPY a1 public / teman / a1

Αυτό απαιτεί τον φάκελο a1 να βρίσκεται στον ίδιο τόπο μεετο με τον.

Τώρα είστε έτοιμοι να κατασκευάσετε την εικ

Μεταφόρτωση της προσαρμοσμένης εικόνας σας στο Docker Hub

Η εικόνα που μόλις δημιουργήσατε είναι διαθέσιμη μόνοτεκονοιτε άλλον σας. Τι γίνεται αν θέλετε να την κάνετε διαθέσιμη σε άλλούυς άλλούςς, υς; Φυσικά, μπορείτε να μεταφορτώσετε το Dockerfile και τα σχετινάαετικά αραθ ετήριο git. τους. Ωστόσο, το Docker σας επιτρέπει επίσης να μεταφορτώσετε τμ γοηενμγοηε κόνα στο κατάλογο τους. Για να το κάνετε αυτό, δημιουργήστε έναν λογαριασμό συτοι hub.docker.com hub.docker. ήστε επίσης ένα αποθετήριο για την εικόνα σας. Στη συνέχεια, συνδεθείτε στο τερματικό όπως ακολούθως

docker-inloggning

Ετικετοποιήστε την εικόνα σας έτσι ώστε να μπορεεί ναφοτατοτ ποθετήριό σας

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

και ανεβάστε την ως εξής

docker push lcofre / redmine: senaste

Η εικόνα Docker στον κατάλογο Docker

Τώρα οποιοσδήποτε μπορεί να δοκιμάσει την εικόνα σας, κάαςος

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

Αυτό είναι! Έτσι μετατρέπετε μια τυπική εγκατάστασηέέσε μια προσαηκμοσαηκ προσβάσιμη στον κατάλογο Docker. Παρακαλούμε μοιραστείτε τα σχόλιά ή τις ερωτήσεις σατω παά


Μείωση του μεγέθους της εικόνας Docker

Θα διαπιστώσετε ότι το Dockerfile στο αποθετήριο ενώνει πολλές γραμμές σε μία. Αυτή είναι μια σύσταση του Docker για να δημιουργούνταεεεκρότεεε΂ρός. Μπορείτε να βρείτε αυτήν τη συμβουλή και άλλες στο https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Μια άλλη σύσταση για να μειώσετε το τελικό μέ

Η απόλυτη αναβάθμιση του Redmine; Εύκολη.

Αποκτήστε όλα τα ισχυρά εργαλεία για τον τέλειο σχεδιασεαεδιασεα αι έλεγχο των έργων σας σε ένα λογισμικό.

Ανακαλύψτε το Easy Redmine

Δοκιμάστε το Easy Redmine σε δωρεάν δοκιμαστική περίοδο 30 ημερών

Πλήρεις λειτουργίες, προστασία SSL, καθημερινά αντίγραφαταλαλαλαλαλαλαλα οποθεσία σας