Мы хотим запустить загрузочные файлы по умолчанию artifactory.config.xml
и security.import.xml
для предварительного определения наших пользователей и репозиториев.
Мы также хотели бы использовать постоянное хранилище, в частности PVC, для сохранения артефактовмежду перезапусками контейнера.
В соответствии с их документацией , вы можете настроить дополнительную конфигурацию, поместив файл конфигурации в artifactory_extra_config
, и они будут скопированы в каталог $ARTIFACTORY_HOME/etc
при запуске контейнера.Однако это не относится к Artifactory OSS.
Согласно диаграмме Helm :
Bootstrapping Artifactory
IMPORTANT: Bootstrapping Artifactory needs license. Pass license as shown in above section.
В документации также упоминается что размещение artifactory.config.import.xml
и security.import.xml
в каталоге $ARTIFACTORY_HOME/etc
позволяет выполнить начальную загрузку.
Мы создали собственный образ докера из базового образа Artifactory-oss: 6.1.0 и просто скопировали два файла конфигурации вкаталог $ARTIFACTORY_HOME/etc
, но подключение PVC к /var/opt/jfrog/artifactory
, похоже, перезаписывает конфигурацию, вызывая сбой начальной загрузки.
Я обнаружил, что диаграмма Helm монтирует ConfigMap, содержащий файлы конфигурации начальной загрузки, к /bootstrap/
том и копирует их в /artifactory_extra_conf
в команде lifecycle.postStart
.Это тоже не работает.
Я заметил, что базовое изображение ENV
для Artifactory PRO содержит ARTIFACTORY_EXTRA_CONF=/artifactory_extra_conf
, а Artifactory OSS - нет.
Я также пытался в некоторых экспериментах скопировать файлы конфигурации в нашем собственном образе в другие каталоги и скопировать загрузку тома, используя initContainers
, но пока ничего из того, что я пробовал, не позволяло мне запустить Arrtifactory OSS ANDиспользуйте постоянный том, смонтированный в /var/opt/jfrog/artifactory
.
. В Dockerfile for Artifactory я отметил, что подкаталоги /var/opt/jfrog/artifactory
фактически связаны с соответствующими каталогами /opt/jfrog/artifactory
в базовом образе.