Содержание
Nexus Repository
https://www.sonatype.com/nexus/repository-oss
https://hub.docker.com/r/sonatype/nexus3
https://help.sonatype.com/repomanager3/product-information/system-requirements
Запуск:
docker run -d -p 8081:8081 -p 8082:8082 --name nexus sonatype/nexus3
При первом запуске, логин admin, посмотреть пароль:
docker exec $(docker ps -q -f name=nexus) cat /nexus-data/admin.password
Nexus Repository Microsoft Symbol Server Format
nexus-repository-microsoft-symbol-server поддерживает сервер только в виде proxy https://issues.sonatype.org/browse/NEXUS-6779
https://github.com/sonatype-nexus-community/nexus-repository-microsoft-symbol-server#more-permanent-install
https://search.maven.org/artifact/org.sonatype.nexus.plugins/nexus-repository-microsoft-symbol-server
NuGet
Тестировать nuget репозиторий:
Индексные файлы: https://${DOMAINNEXUS}/repository/${REPONAME}/v3/content/${PACKAGENAME}/index.json
Nginx
Как reverse proxy для Nexus (на порту 8081) и Docker (на порту 8082):
https://help.sonatype.com/repomanager3/installation/run-behind-a-reverse-proxy
https://blog.sonatype.com/setting-up-a-docker-private-registry-with-authentication-using-nexus-and-nginx
Traefik
Backup/Restore
Проблемы
Удаление не удаляемых soft-deleted файлов из блоб хранилища
- Добавить в файл metadata.properties корневой директории блоб хранилища:
rebuildDeletedBlobIndex=true
- Запустить задачу Admin - Compact Blobstore, которая пройдёт по всем файлам свойств в blobstore в поисках атрибута deleted=true и перестроит индексный файл. После завершения задачи свойство rebuildDeletedBlobIndex из metadata.properties будет удалёно.
