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 при этом.
Основные функции:
Использование
Сборка: Сначала необходимо собрать образ контейнера:
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 )