1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zxy-jira

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Atlassian Software in Kubernetes (ASK) — Jira

Этот репозиторий является компонентом Atlassian Software in Kubernetes и содержит программный код для создания образа Docker для Jira Software (не Jira Core).

Хотя в названии говорится «Atlassian Software in Kubernetes», образ контейнера можно запускать на простом Docker/Docker-Compose/Docker-Swarm и т. д.

Этот образ можно использовать для запуска одного / автономного экземпляра Jira Software или кластерной установки, известной как Jira DataCenter. Для этого вам просто нужно включить определённые переменные среды.

Исходный код в этом репозитории выпущен под лицензией MIT, но фактические образы контейнеров Docker (двоичные файлы), созданные на его основе, нет. Вы можете свободно использовать этот исходный код для создания собственных образов Jira Docker и размещать их где угодно. Помните о различных ограничениях лицензий Atlassian и Oracle при этом.

Основные функции:

  • использует Fedora 29 в качестве базового образа;
  • использует бинарный установщик Atlassian Confluence, который поставляется со встроенным Oracle JDK — Adopt JDK/JRE в новых установщиках;
  • предоставляет порт 8080;
  • поддерживает режим центра обработки данных и самозаверяющие сертификаты;
  • может быть настроен за обратным прокси-сервером путём настройки определённых переменных среды, связанных с прокси, как указано ниже.

Использование

Сборка: Сначала необходимо собрать образ контейнера:

docker build -t local/jira:version-tag .

Применение: В простейшей форме этот образ можно использовать, выполнив:

$ docker run -p 8080:8080 -d local/jira:version-tag

docker ps

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
2585785edf49        local/jira          "/opt/atlassian/jira/"   3 seconds ago       Up 2 seconds        0.0.0.0:8080->8080/tcp   stupefied_wing

Если вы хотите настроить его за обратным прокси, используйте следующую команду:

$ docker run  \
  -e X_PROXY_NAME=<<YOUR_PROXY_NAME>> \
  -e X_PROXY_PORT=<<YOUR_PROXY_PORT>> \
  -e X_PROXY_SCHEME=<<YOUR_PROXY_SCHEME>> \
  -e X_CONTEXT_PATH=<<YOUR_X_CONTEXT_PATH>> \
  -e .... other variables ... \
  -p 8080:8080  \
  -d local/jira:version-tag

Примечание: При настройке Jira за прокси/балансировщиком нагрузки (GCE/AWS/другие) убедитесь, что установлены тайм-ауты прокси/балансировщика нагрузки на большие значения, такие как 300 секунд или более. (По умолчанию установлено значение 60 секунд). Очень важно установить эти тайм-ауты, так как Jira (и другое программное обеспечение Atlassian) может занять значительное время для настройки начальной базы данных. Меньшие тайм-ауты вызовут панику в процессе настройки Jira, и он завершится.

Если запустить без предоставления существующей базы данных, JIRA запустится и предоставит вам мастер веб-настройки:

docker run \
  -p 8080:8080  \
  -d local/jira:version-tag

Если вы хотите использовать другую версию JIRA, просто измените номер версии в Dockerfile и перестройте образ.

Сертификаты

Добавьте дополнительные сертификаты из единого смонтированного каталога.

docker run \
    --detach \
    --name container-name \
    --publish 8080:8080 \
    --volume /path/to/certificates:/var/atlassian/ssl \
    --volume /path/to/jira-plugins.list:/tmp/jira-plugins.list \
    local/image:tag

См. переменную среды SSL_CERTS_PATH в Dockerfile.

Аналогичный вывод должен отображаться командой docker logs container-name.

Importing certificate: /var/atlassian/ssl/eastwind.crt ...
Certificate was added to keystore
Importing certificate: /var/atlassian/ssl/northwind.crt ...
Certificate was added to keystore
Importing certificate: /var/atlassian/ssl/southwind.pem ...
Certificate was added to keystore
Importing certificate: /var/atlassian/ssl/westwind.pem ...
Certificate was added to keystore

Пользовательские плагины: Если вы хотите добавить плагины по своему выбору, вы можете перечислить их идентификаторы в файле jira-plugins.list, по одному плагину на каждой строке. Вы можете подключить этот файл внутри JIRA_INSTALL — как JIRA_INSTALL/jira-plugins.list. Скрипт docker-entrypoint.sh обработает этот файл и установит плагины. ## Плагины

Расположение этого файла в Dockerfile можно настроить, установив переменную среды PLUGINS_FILE в нужное место.

docker run \
  -p 8080:8080  \
  -v ${PWD}/jira-plugins.list:/tmp/jira-plugins.list \
  -d local/jira:version-tag

Переменные среды

При создании образа Docker можно задать следующие переменные среды.

Имя переменной Описание По умолчанию
JIRA_VERSION Номер версии, который является частью имени программного обеспечения jira (bin/tarball/zip). 8.1.0
DATACENTER_MODE Должна быть установлена на «true», если вы хотите настроить Jira в режиме центра обработки данных. Для этого требуется другая лицензия. false
JIRA_DATACENTER_SHARE Это должно быть общее местоположение, в которое могут записывать данные несколько экземпляров jira. Это местоположение, скорее всего, будет общим ресурсом NFS и должно существовать в файловой системе. Если его не существует, то он будет создан и назначен пользователю ОС jira. NB: Чтобы это работало, для DATACENTER_MODE должно быть установлено значение true. /var/atlassian/jira-datacenter
TZ_FILE Часовой пояс. Задайте путь к правильной зоне, которую вы хотите использовать для своего контейнера. Может быть установлен во время выполнения. /usr/share/zoneinfo/Europe/Oslo
OS_USERNAME Установщик bin автоматически создаёт пользователя «jira» и группу «jira». Просто укажите имя. jira
OS_GROUPNAME Установщик bin автоматически создаёт пользователя «jira» и группу «jira». Просто укажите имя. jira
JIRA_HOME Здесь будут сохранены данные времени выполнения. Требуется постоянное хранилище. Его можно подключить к точке монтирования внутри контейнера. Оно должно принадлежать тому же UID, что и пользователь jira, обычно UID 1000. Значение этой переменной должно совпадать со значением «app.jiraHome» в файле jira-response.varfile. /var/atlassian/application-data/jira
JIRA_INSTALL Здесь будет установлено программное обеспечение Jira. Постоянное хранилище не требуется. Значение этой переменной должно совпадать с «sys.installationDir» в файле jira-response.varfile. /opt/atlassian/jira
JAVA_OPTS Необязательные значения, которые вы хотите передать как JAVA_OPTS. Вы можете передать параметры памяти Java в эту переменную, но в более новых версиях Atlassian программного обеспечения настройки памяти выполняются в CATALINA_OPTS.
CATLINA_OPTS CATALINA_OPTS будет использоваться сценарием CONFLUENCE_INSTALL/bin/setenv.sh. Вы можете использовать его для настройки параметров интернационализации, а также любых параметров памяти Java. Рекомендуется использовать одинаковые значения для -Xms и -Xmx, чтобы избежать частого сжатия и расширения памяти Java. например, CATALINA_OPTS "-Dfile.encoding=UTF-8 -Xms1024m -Xmx1024m" . Значения памяти всегда должны составлять половину (или меньше) физической оперативной памяти.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Atlassian Software in Kubernetes (ASK) — Jira. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zxy-jira.git
git@api.gitlife.ru:oschina-mirror/zxy-jira.git
oschina-mirror
zxy-jira
zxy-jira
master