Jest dostępny w wersji Docker dla Redmine.
Redmine до налаштування
Primitka: Нативний Docker Redmine jest dostępny https://hub.docker.com/_/redmine. Тут ви також можете знайти хороші інструкції щодо наповнення зовнішньої бази даних та монтування зовні шніх папок (для можливості встановлення плагінів).
Якщо ви, як і я, віддаєте перевагу безпосередньому перегляду коду для створення власного зображення Docker Red moje, ви можете перейти на https://github.com/lcofre/redmine dzięki temu Dockerfile.
Pobierz Docker Redmine — zacznij korzystać z komputera, korzystaj z niego, korzystaj z internetu ми за своїм смаком. У цьому посібнику ми створимо зображення Docker на основі офіційного, додамо деякі теми та плагіни та завантажимо Dołącz do platformy Docker.
З метою спрощення ми не будемо використовувати зовнішню базу даних, ale внутрішню базу даних в контейнері Redmine Однак для середовища виробництва рекомендується налаштувати окремий контейнер зберігання.
Плагіни та теми
Mój вибрали кілька плагінів та тем, щоб проілюструвати різні способи їх додавання до Redmine:
- Ukryj pasek boczny, плагін, що дозволяє отримати більше місця на ekranі, особливо при написанні питань
- Wklej schowek, для додавання знімків екрану, вставляючи з буфера обміну замість вибору файлу
- A1 i Gitmike, дві теми для зміни вигляду користувацького інтерфейсу
Ми виключаємо плагіни, які потребують міграції бази даних, оскільки вам потрібна передбачувана база danić. Будь ласка, залиште коментар нижче, якщо вам потрібно встановити плагін, який потребує міграції, оскільки у нас є хороші ідеї для вас.
Nazwa Dockerfile
Dockerfile — plik konfiguracyjny Docker. Перша річ, яку ми дізнаємося тут, полягає в тому, що ми повинні базувати наше зображення на якомусь і ншому зображенні, тому ми використовуємо офіційне зображення для Redmine
Z Redmine
Dockerfile jest dostępny w wersji 4.1.0 na kilka minut nie. Оскільки це забере будь-яку версію, яка є найновішою, ви можете віддати перевагу використанню конкретної версії, щоб уникн
Використання Git для отримання компонентів
У більшості випадків теми та плагіни мають репозиторії Git, де ми можемо завантажити останній kod. Це стосується наступних трьох компонентів.
Базовий образ Redmine поставляється без Git, ale ми можемо додати гого до образу таким чином:
Uruchom RUN apt install -y git
Це буде виконано при побудові образу і дозволить вам використовувати Git у наступних інструкціях.
Motyw Gitmike: вони reкомендують клонувати свій репозиторій безпосередньо
URUCHOM klon git https://github.com/makotokw/redmine-theme-gitmike.git public / themes / gitmike
Цей рядок збереже клонований проект у відповідній папці public/themes
Приховати бічну панель: Той же процес можна застосувати до плагінів. Для цього потрібно лише помістити клоновану папку у папку плагінів
URUCHOM klon git https://gitlab.com/bdemirkir/sidebar_hide.git plugins / sidebar_hide
Вставка зображення з буферу обміну: Це також здається типовим процесом, клонуйте репозиторій і ви готові до роботи
URUCHOM klon git https://github.com/RubyClickAP/clipboard_image_paste.git plugins / clipboard_image_paste
Але якщо ви прочитаєте трохи більше, то побачите, що "рекомендується встановити гем RMagick, інакше прикріплені зображення не будуть відображатис я в експортованих PDF-файлах". Як це зробити? Це повинно бути так само просто, як
URUCHOM gem zainstaluj rmagick
ale ви, напевно, знаєте, що гем потрібно побудувати перед тим, як гого можна буде встановити, тому вам потрі бно встановити деякі пакети перед встановленням гема. Рядок, який вам дійсно потрібен, це
URUCHOM apt install -y build-essential imagemagick libmagickcore-dev libmagickwand-dev ruby-dev \
&& gem zainstaluj rmagick
Все в одній команді, розділені на дві лінії для зручності читання.
Оригінальний автор цього плагіна не не надає версії для Redmine 4, ale możesz go znaleźć na GitHub, aby zalogować się do mnie ektu, який має: RubyClickAP / clipboard_image_paste.
Додавання плагіна або temi з завантаженого джерела
Temat A1 є хорошим прикладом для ілюстрації випадків, коли у вас є джерело, ale немає URL для завантаження під час п роцесу побудови. Один з варіантів у таких випадках - надати джерело процесу побудови. Таким чином, вміст додається до образу без завантаження jogo
KOPIUJ a1 public / themes / a1
Для цього потрібно, щоб папка a1 була в тому місці, де знаходиться Dockerfile.
Тепер ви готові побудувати свій образ, тому відкрийте термінал там, де знаходиться ваш Dockerfile, і виконайте
docker buduje -t my-redmine.
Після побудови ви зможете запустити свій образ за допомогою
docker run -it -p 3000: 3000 --name my-redmine my-redmine
Przejdź do adresu http://localhost:3000, aby uzyskać dostęp do Redmine!
Redmine jest dostępna
Деякі поради щодо додавання більше плагінів
Możesz przeglądać nowe platformy, zapisywać краще використовувати свіжий контейнер Redmine. Tak я розумів, що для роботи rmagick потрібно встановити деякі пакети. Спочатку запустіть контейнер Redmine, який можна відкинути, з
docker run --rm -d -p 3000: 3000 - nazwa test-redmine redmine
а потім увійдіть до екземпляру з
docker exec - it test-redmine bash
Там ви можете встановлювати пакети ОС, геми або запускати міграції. Możesz załadować kruki, możesz za pomocą tego pliku Dockerfile!
Dołącz do Docker Hub
Зображення, яке ви щойно створили, доступне лише для вашого локального середовища. Що, якщо ви хочете зробити доступним для інших, скажімо, для всіх? Звичайно, ви можете завантажити Dockerfile та пов'язані файли до git-reпозиторію, і зацікавлені можуть створити зо браження самостійно. Але Docker також дозволяє вам завантажити побудоване зображення до їх реєстру. Для цього створіть обліковий запис na hub.docker.com та створіть репозиторій для свого зображення. Потім увійдіть в термінал таким чином:
login dokera
Позначте своє зображення, щоб гого можна було завантажити до вашого репозиторію
tag dokera my-redmine: najnowsze lcofre / redmine: najnowsze
і завантажте його таким чином
docker push lcofre / redmine: najnowszy
Pobierz Docker i zainstaluj Docker
Тепер будь-хто може спробувати ваше зображення, виконавши
docker run -it -p 3000: 3000 - nazwa my-redmine lcofre / redmine
tak! Możesz to zrobić, korzystając ze stałych użytkowników Redmine, korzystając z platformy Docker. Будь ласка, поділіться своїми коментарями або запитаннями нижче.
Зменшення розміру dla Docker
Ви знайдете, що Dockerfile w repozytorium об'єднав багато рядків в один. Polecany Docker, który może być używany przez użytkownika. Ви можете знайти цей та інші поради на https://docs.docker.com/develop/develop-images/dockerfile_best-practices/
Ще одна рекомендація для зменшення кінцевого розміру зображення - використовувати альпійську версію Redmine
FROM Redmine: alpejski
Alpine — це інша дистрибуція Linux. Замість apt для встановлення пакетів потрібно використовувати apk.
Остання порада: пакети, які ми встановили за допомогою apt в Dockerfile, більше не потрібні після побудови зображе nie. Ви можете дотримуватися найкращої практики використання багатоетапних збірок: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds
Практика збереження невеликого розміру зображення Docker допомагає особливо при масштабуванні кількості екземп лярів, а також зменшує поверхню атаки на ваше зображення.
Ogłoszenie Redmine na Twojej stronie? Легко.
Отримайте всі потужні інструменти для ідеального планування, управління та контролю проектів в одному програмном у забезпеченні.