Πώς να δημιουργήσετε τη δική σας προσαρμοσμένη εικόνα Docker για το Redmine
Redmine πριν την προσαρμογή
Poznámka: Το native docker του Redmine μπορεί να βρεθεί στο https://hub.docker.com/_/redmine. Εδώ μπορείτε επίσης να βρείτε καλές οδηγίες για το πώς να Ήτερίσετεμβικετεμίσετεμίσετεμίσετεμίσετεμίες δεδομένων και να προσαρτήσετε εξωτερικούς φακέλους (ώστε ντα μπορείτεατε στα μπορείτστανα φακέλους θετα).
Αν είστε σαν εμένα και προτιμάτε να δείτε απευθείας τον κώδικα για τηααργια τηααρημι πρημι μοσμένης εικόνας Docker του Redmine, μπορείτε να πάτε στο github.com/lcofre/redmine Vyberte si z Dockerfile.
Η εικόνα Docker του Redmine είναι ένα καλό σημείο εκκίνησης, αν και πτιθανώςηαρνώςηαρνώς θανώςηανπρθα όσετε με πρόσθετα και θέματα που σας αρέσουν. Σε αυτόν τον οδηγό, θα δημιουργήσουμε μια εικόνα εικόνα εικόνα Docker βασισμένη στησπροστησηηοσυνγήσουμε μια εικόνα εικόνα βασισμένη στησπροσυνηπηοσυνγήσουμε μια εικόνα εικόνα υμε μερικά θέματα και πρόσθετα και θα την ανεβάσουμε στο docker registru.
Για λόγους απλότητας, δεν θα χρησιμοποιήσουμε μια εξωτερική λάση δεννοποιήσουμε μια εξωτερική λάση δεννηη σωτερική βάση δεδομένων στον ίδιο kontejner του Redmine. Για ένα περιβάλλον παραγωγής, ωστόσο, συνιστάται να δημιουργήσανταονφνχενέταοφνχενταφφνχενταφόσο ποθήκευσης.
Πρόσθετα και Θέματα
Επιλέξαμε μερικά πρόσθετα και θέματα για να επιδείξουμε διάφορους στορους πτρόςοτρςοςςοτρςςο Náš Redmine:
- Απόκρυψη πλευρικής στήλης, ένα πρόσθετο για να επιτρέπει περισσότερο χώρο οθόνης, τδικά ηατσενμηατστμηατστμηατστμηατσστμηατστμηατσστμηατσστμηατστμηατσπει περισσότερο χώρο οθόνης,τ
- Επικόλληση από πρόχειρο, για να προσαρτήσετε στιγμιότυπα οθόνης από το πρόχειρο αντρί να πιλέέξεπιλέέξεπιλέοξεπιλέοεπιλέοεπιλέο
- A1 a Gitmike, δύο θέματα για να αλλάξετε την εμφάνιση του περιβάλλοντος χρήστη
Χρήση του Git για τη λήψη των στοιχείων
Στις περισσότερες περιπτώσεις a ύμε να κατεβάσουμε τον τελευταίο κώδικα. Αυτό ισχύει για τα παρακάτω τρία στοιχεία.
Η βασική εικόνα του Redmine δεν περιλαμβάνει το git, αλλά μπορούμε να το σσσνοσθμεσνονοσθμεσννοσθμεσνει τον εξής τρόπο
SPUSTÍTE apt install -y git
Αυτό θα εκτελεστεί κατά την κατασκευή της εικόνας και θα σας ηιτρέςπιτρέςπιτρέςπιτρέςικόνας τε το git στις παρακάτω οδηγίες.
Θέμα Gitmike: συνιστούν να κλωνοποιήσετε απευθείας το αποθετήριό τους
RUN git klon https://github.com/makotokw/redmine-theme-gitmike.git public / themes / gitmike
Η γραμμή θα αποθηκεύσει το κλωνοποιημένο έργο στον κατάλληλο φάκελο φάκελο φάκελο έργο στον κατάλληλο φάκελο φάκελο
Απόκρυψη πλευρικής γραμμής: Η ίδια διαδικασία μπορεί να εφαρμοστεί και στα πρόσθετα. Αυτό απαιτεί μόνο να τοποθετήσετε τον κλωνοποιημένο φάκελο στονσστον φάκελσστρκελσποιημένο
RUN git klon https://gitlab.com/bdemirkir/sidebar_hide.git pluginy / sidebar_hide
Επικόλληση εικόνας από το πρόχειρο: Αυτό φαίνεται επίσης να είναι η τυπική διαδικασία, κλωνοποιτήστε το τοι σλωνοποιήστε τοιήστο τοι τοιδικασία ε έτοιμοι να πάτε
RUN git klon https://github.com/RubyClickAP/clipboard_image_paste.git pluginy / clipboard_image_paste
Ale pokud διαβάσετε λίγο περισσότερο θα δείτε ότι "συνιστάται να εγκαταστήσετε το πακέτο RMagick, συνιστάται σπνπιμενεν επιφεμενεν επισετετε ς δεν θα εμφανίζονται στα αρχεία PDF που εξάγονται". Πώς το κάνουμε αυτό; Θα πρέπει να είναι τόσο εύκολο όσο
RUN gem nainstalovat rmagick
αλλά πιθανώς ξέρετε ότι το πακέτο πρέπει να κατασκευαστεί πραγενταοαρεγν παοαρεγν πρέπει να κατασκευαστεί πραγενταοαρεγν παοραείν πρέπει να κατασκευαστεί πραγν μποαρεγν μποαρεγν μποαρεγν μποαρείν ότε πρέπει να εγκαταστήσετε μερικά πακέτα πριν εγκαταστήσετε το πακέτο. Η γραμμή που πραγματικά χρειάζεστε είναι
SPUSTÍTE apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \
&& gem install rmagick
Όλα σε μια εντολή, χωρισμένη σε δύο γραμμές για ευανάγνωστο κείμενο.
Ο αρχικός συντάκτης αυτού του προσθέτου Δεν παρέχει μια έκ4 ση γν πρ πρ ν ν ν ν ν ν νν ν π ν νν νν ν ν π π ± το gitHub με ο XNUMXήγησε σε ένα έργο που το κάνει: RubyClickAP / clipboard_image_paste.
Προσθήκη ενός προσθέτου ή θέματος από μια ληφθείσα πηγή
To θέμα A1 είναι ένα καλό παράδειγμα για να επεξηγήσει τις περιπτώσειτς όπουηηανπου έχενα έχει τις όχι μια διεύθυνση URL για να την κατεβάσετε κατά τη διάρκεια της διαδακασσσίδικασσσσετε Ένας τρόπος σε περιπτώσεις όπως αυτή είναι να παρέχετε τητν πηγήαδατκιηδαδατηησδαατηι συτή ευής. Με αυτόν τον τρόπο το περιεχόμενο προστίθεται στην εικόνα χωρί να το κατετεβκατετο κατετίθεται στην εικόνα χωρί να το κατετεάκατετο κατετίθεται στην
KOPIE a1 veřejné / témata / a1
Αυτό απαιτεί τον φάκελο a1 να βρίσκεται στον ίδιο τόπο με το Dockerfile.
Τώρα είστε έτοιμοι να κατασκευάσετε την εικ
Μεταφόρτωση της προσαρμοσμένης εικόνας σας στο Docker Hub
Η εικόνα που μόλις δημιουργήσατε είναι διαθέσιμη μόνο στο τοπικσσςονονκόσπερικόσςοναναι Τι γίνεται αν θέλετε να την κάνετε διαθέσιμη σε άλλους, ας πούμε σουό; Φυσικά, μπορείτε να μεταφορτώσετε το Dockerfile και τα σχετικά αρχείτα σε,ήένα αήροθ φερόμενοι μπορούν να δημιουργήσουν την εικόνα μόνοι τους. Ωστόσο, το Docker σας επιτρέπει επίσης να μεταφορτώσετε τη δημιτουργημκτασνη ειτομένασν ειτομένης να μεταφορτώσετε τη δημιτουργημκτασνη ειτομένης να μεταφορτώσετε τη δημιουργημένασν ειτομένης ους. Για να το κάνετε αυτό, δημιουργήστε έναν λογαριασμό στο hub.docker.com και δημιοσρεγστηστηςημιοσργστο ποθετήριο για την εικόνα σας. Στη συνέχεια, συνδεθείτε στο τερματικό όπως ακολούθως
přihlášení do doku
Ετικετοποιήστε την εικόνα σας έτσι ώστε να μπορεί να μεταφορτωτθεί στοαπριρ
docker tag my-redmine: latest lcofre / redmine: latest
και ανεβάστε την ως εξής
dokovací push lcofre / redmine: nejnovější
Η εικόνα Docker στον κατάλογο Docker
Τώρα οποιοσδήποτε μπορεί να δοκιμάσει την εικόνα σας, κάνοντας
docker run -it -p 3000: 3000 - jméno my-redmine lcofre / redmine
Dobrý den! Έτσι μετατρέπετε μια τυπική εγκατάσταση Redmine σε μια προσαρμοσμτνηηηκσσνηκσπροσηέκπρσσσση ατάλογο Docker. Παρακαλούμε μοιραστείτε τα σχόλιά ή τις ερωτήσεις σας παρακάτω.
Μείωση του μεγέθους της εικόνας Docker
Θα διαπιστώσετε ότι το Dockerfile στο αποθετήριο ενώνει πολλές γραμμές σε μία. Αυτή είναι μια σύσταση του Docker για να δημιουργούνται μικρότερες εικόνες. Μπορείτε να βρείτε αυτήν τη συμβουλή και άλλες στο https://docs.docker.com/develop/develop-images/dockerfile_best-practices/
Μια άλλη σύσταση για να μειώσετε το τελικό μέ
Η απόλυτη αναβάθμιση του Redmine; Εύκολη.
Αποκτήστε όλα τα ισχυρά εργαλεία για τον τέλειο σχεδιασμό, διαχτενγραισλείρισιηίρισηείρισιηίρισιηίρισιηίρισια τον τέλειο γων σας σε ένα λογισμικό.