Jest dostępny w wersji Docker dla Redmine.

6/16/2020
9 minut
Łukasz Беньа
Redmine є одним з найпопулярніших інструментів для управління проектами та відстеження проблем. Якщо ви вже пробували jogo або мали досвід установки виробничого середовища, ви, напевно, знаєте, що існує о фіційний образ docker, який значно спрощує установку та масштабування для високонавантажених середовищ.

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? Легко.

Отримайте всі потужні інструменти для ідеального планування, управління та контролю проектів в одному програмном у забезпеченні.

Pobierz aplikację Easy Redmine

Pobierz Easy Redmine na 30-dniową wersję oprogramowania

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