Як створити свій власний образ Docker для Redmine.

6/16/2020
9 λεπτά
Λούκας Μπενιά
Το Redmine είναι ένα από τα πιο δημοφιλή εργαλεία για τη διαχείριση των έργων και το πρόβλημα. Я в й аоζω, аии дииззззйййййййщщщщ іщщщщщщщщщщщщщщщщщщщщщ ісщщщщщщщ і і і і і і XNUMXλου. Docker, ριμπάτ значно пррщ уΚ, т у у у у у у у у у у д д д д д д д д д д д д д д д д д д д д д д д д д д д д

Redmine до налаштування

Σημείωση: Нативний Docker Redmine можна знайти на https://hub.docker.com/_/redmine. Μπορείτε να μάθετε τις οδηγίες για να μάθετε περισσότερα για να δείτε και να μοντάρετε το δικό σας πάποκ (για τη δυνατότητα να βρίσκεστε στο προσκήνιο).

Якщо ви, як і я, віддаєте перевагу безпосередньому перегляду код для створення власного зображення Docker Redmine, μπορείτε να κάνετε github.com/lcofre/redmine και επαναλάβετε το Dockerfile.

Зображення Docker Redmine - це хороша стартова точка, хоча ви, ймовірно, захочете означете його με πλαγίνια και θέματα για το δικό σας. Σε αυτό το σημείο θα βρείτε το Docker για την ανεξάρτητη θέση, θα δείτε τα θέματα και θα φορτώσετε και θα κατεβάσετε το Docker.

Με το ερώτημα μου δεν χρησιμοποιείται για χρήση με το δικό του σύστημα, αλλά το κλειδί του Redmine. Однак для середовища виробництва рекомендується налаштувати okremiy conteyner zberigannya.


Πραγματοποιήστε τα θέματα

Με το ποντίκι μου στο Redmine:

Μικλούχαєμο πλαγίνι, για να ζητήσω από τους μετανάστες με το νανί, άξονες για να μετατραπούν σε βάση δεδομένων. Будь ласка, για σχολιασμός нижче, якщо вам потрібно оствари πλάγιο, який потребує міграції, оскільки у нас є хороші ідеї для вас.


Написання Dockerfile

Dockerfile - це рецепт, як створити зображення Docker. Πρώτη φορά, για να το γνωρίζω αυτό, σε αυτό το σημείο, να το γνωρίζω, αλλά να το γνωρίζω

ΑΠΟ Redmine

Η πρώτη εφαρμογή του Dockerfile βασίζεται σε μια νέα σελίδα και στην αρχική σελίδα του Dockerfile, 4.1.0 στη στιγμή της εγγραφής. Οσκільки це забере будь-яку версію, яка є найновішою, μπορείτε να βρίσκετε περάγκυ να χρησιμοποιείτεαννю συγκεκριμένη εκδοχή, щob уникн

Χρήση Git для отримання компонентів

Το Git μπορεί να κατεβάσει τον κωδικό πρόσβασης. Це стосується наступних трьох компонентів.

Базовий образ Redmine поставляється без Git, але ми може да додати його до образу таким чином:

RUN apt install -y git

Το Git у наступних іnstructіях.

Θέμα Gitmike: вони рекомендують клонувати свій репозиторій безпосередньо

Εκτελέστε τον κλώνο git https://github.com/makotokw/redmine-theme-gitmike.git δημόσια / θέματα / gitmike

Αυτό το έργο είναι κοινό/θέματα

Αποκτήστε τον πίνακα ελέγχου: Той же процес можна застосува до πλαγίνιв. Δυο λίγο πιο πολύ

Εκτελέστε τον κλώνο git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide

Вставка зображення со буферу обміну: Αυτό το είδος της επεξεργασίας, η κράτηση της αποθήκης και η προετοιμασία για την κατασκευή

Εκτελέστε τον κλώνο git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste

Але якщо ви διαβάστε περισσότερα, για να γίνει αυτό, πρέπει να "προτείνετε το γέμισμα RMagick, інакше прикріплені зображення не будуть відображатися σε εκμεταλλευόμενο το PDF-φάιλαχ". Πώς να γίνεις; Се повинно бути так само просто, як

RUN gem εγκατάσταση rmagick

άλε, θα πρέπει να γνωρίζω, να το γνωρίζω, να το γνωρίζω. Рядок, який вам дійсно потрібен, це

RUN apt install -y build-sential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \

       && gem εγκατάσταση rmagick

Όλα σε απόντον εντολή, ροζντілені σε δυαδικό λίνιї για συγκριτική ανάγνωση.

Πρωτότυπος συγγραφέας цього πλάγιαν δεν υπάρχει έκδοση για το Redmine 4, αλλά αναζητήστε το όνομα του πλαγίου στο GitHub θα το βρείτε στο έργο μου, τον εαυτό σας: RubyClickAP / clipboard_image_paste.


Додавання плагіна или θέματα από завантаженого џерела

Θέμα Α1 є HOROSHIM PRICLADOM FOR ILUSTRACії vipadkіv, εάν έχετε є djerelo, δεν υπάρχει URL για λήψη πριν από την ώρα της διαδικασίας. Από βαριάντες σε τάκιχ βλέποντας - γράψτε τον τζερελό επεξεργαστή. Таким чином, вміст додається до образу χωρίς να το κατεβάζω

COPY a1 δημόσιο / θέματα / a1

Για 1ο, щob papka aXNUMX ή για αυτό το αρχείο Dockerfile.

Τερματίστε το θα πρέπει να δημιουργήσετε το αρχείο, για να προσδιορίσετε το τερματικό του αρχείου Dockerfile, και να αναγνωρίσετε

docker build -t my-redmine.

Πίσω από την αρχή

docker run -it -p 3000: 3000 --όνομα my-redmine my-redmine

Δείτε τη διεύθυνση http://localhost:3000, θα βρείτε το Redmine!

Redmine після налаштування


Деякі λόγω щодо πρόσθεσεня більше більше плагінів

Αν θέλετε να αμφισβητήσετε τα νέα πλακίδια, να τα χρησιμοποιήσετε για να χρησιμοποιήσετε το Redmine. Так я розумів, що для роботи rmagick потрібно встановит деякі πακέτα. Спочатку запустіть контейнер Redmine, який можна відкинути, з

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

а потім увійдіть до екземпляру з

docker exec -it test -redmine bash

Μπορείτε να δείτε τα πακέτα OS, gemi ή να απορρίψετε τους μεταφορείς. Προσπαθήστε να διαβάσετε το Dockerfile!


Λήψη του Docker Hub

Зображення, яке ви щойно створили, доступне лише для вашого локального середовища. Що, якщо ви хочете зробити його доступним для інших, скажімо, для всіх; Τώρα, μπορείτε να κατεβάσετε το Dockerfile και το αρχείο στο git-repositorіyu, και μπορείτε να κάνετε λήψη του Dockerfile μόνο. Ale Docker також дозволяє вам για άντληση για να γράψετε σε їх реєстру. Για να δημιουργήσετε μια εγγραφή στο hub.docker.com και να δημιουργήσετε έναν αποθετήριο για τη δική σας ζώνη. Potіm увійдіть в термінал таким чином:

σύνδεση στο docker

Σημειώστε τη ζωγραφική, щob його δυνατός ή να κατεβάσετε μέχρι τη θέση σας

docker tag my-redmine: τελευταία lcofre / redmine: τελευταία

і zavantazhte його таким чином

docker push lcofre / redmine: τελευταία

Зображення Docker у реєстрі Docker

Тепер будь-хто μπορεί να διαγράψει τη σοφία σου, τη ζημία

docker run -it -p 3000: 3000 --όνομα my-redmine lcofre / redmine

Όλα αυτά! Μπορείτε να μεταβείτε στην τυπική χρήση του Redmine στην έκδοση προσωπικού, στην έκδοση του Docker. Будь ласка, поділіться своїми σχολιασμοί ή γιαпитаннями нижче.


Зменшення розміру зображення Docker

Ви знайдете, що Dockerfile στην αποθήκη об'єднав багато рядків в один. Це рекомандація Docker, щob зменшити розмір зображень. Μπορείτε να μάθετε τι είναι αυτό https://docs.docker.com/develop/develop-images/dockerfile_best-practices/

Ще одна rekomendacія dlя zmenshennя кінцевого розміру зображення - περιορίζει την αλιευτική έκδοση Redmine

ΑΠΟ Redmine: αλπικό

Alpine - αυτό είναι το Linux. Замість apt для встановлення пакетів потрібно χρησιμοποίησε το apk.

Ostannya porada: πακέτα, які ми встановили за допомогою apt στο Dockerfile, більше не потрібні після побудови зображення. Μπορείτε να προσαρμόσετε τις πρακτικές που χρησιμοποιείτε: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds

Εφαρμόστε το Docker με το πλήθος των εκμεταλλεύσεων, καθώς και την αλλαγή του μέτρου στη δική σας περιοχή.

Оновлення Redmine на вищий рівень? Legko.

Διαχειριστείτε όλα τα εργαλεία για τον ιδανικό σχεδιασμό, τη διαχείριση και τον έλεγχο του έργου σε ένα μόνο πρόγραμμα για την ασφάλεια.

Κλείστε το Easy Redmine

Αγοράστε το Easy Redmine σε δωρεάν έκδοση 30 ημερών

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій γεωлокації