专属域名
文档搜索
轩辕助手
Run助手
邀请有礼
返回顶部
快速返回页面顶部
收起
收起工具栏

islandora/riprap Docker 镜像 - 轩辕镜像

riprap
islandora/riprap
符合PREMIS标准的完整性校验微服务
0 次下载activeislandora镜像
🚀专业版镜像服务,面向生产环境设计
中文简介版本下载
🚀专业版镜像服务,面向生产环境设计

Riprap

Riprap微服务(未发布版本)的Docker镜像。

基于Islandora-DevOps/isle-buildkit riprap构建。

有关更深入的信息,请参考Riprap文档。

依赖

构建需要islandora/nginx Docker镜像。有关其他设置、卷、端口等附加信息,请参考Nginx镜像README。

此外,可使用不同的数据库后端运行。默认使用内置的SQLite后端,无需额外配置。若要使用MySQL或PostgreSQL后端,请分别参考MariaDB镜像README和PostgreSQL镜像README,并将RIPRAP_DB_DRIVER更改为所选后端,以及其他相关设置。

端口

端口描述
8000HTTP协议

卷

路径描述
/var/www/riprap/src/Migrations生成的迁移文件
/var/www/riprap/varSQLite数据库/缓存文件位置

设置

Confd设置
环境变量默认值描述
RIPRAP_APP_ENVdev目前仅支持'dev'
RIPRAP_APP_SECRETf58c87e1d737c4422b45ba4310abede6应用唯一的字符串,通常用于增加安全相关操作的熵值
RIPRAP_CROND_ENABLE_SERVICEtrue启用/禁用crond服务
RIPRAP_CROND_LOG_LEVEL8crond的日志级别
RIPRAP_CROND_SCHEDULE0 0 1 * *运行check_fixity命令的计划,默认每月一次
RIPRAP_LOG_LEVELinfo日志级别。可能的值:debug、info、notice、warning、error、critical、alert、emergency、none
RIPRAP_MAILER_URLnull://localhost
RIPRAP_TRUSTED_HOSTS
RIPRAP_TRUSTED_PROXIES

可使用以下命令生成自定义密钥:

bash
cat /dev/urandom | base64 | head -c 32 && echo ""

以下是check fixity命令的特定配置。并非所有配置在所有情况下都适用,很大程度上取决于启用的插件。

有关更多深入信息,请参考Riprap插件概述、Riprap插件文档以及Riprap插件本身。

如果是初次使用,建议使用PluginFetchResourceListFromDrupalView,而非目前正在弃用的PluginFetchResourceListFromDrupal。

环境变量默认值描述
RIPRAP_CONFIG_DIGEST_COMMAND/usr/bin/sha1sum
RIPRAP_CONFIG_DRUPAL_BASEURL[***]
RIPRAP_CONFIG_DRUPAL_CONTENT_TYPES['islandora_object']
RIPRAP_CONFIG_DRUPAL_FILE_FIELDNAMES['field_media_audio', 'field_media_document', 'field_edited_text', 'field_media_file', 'field_media_image', 'field_media_video_file']
RIPRAP_CONFIG_DRUPAL_MEDIA_AUTH['admin', 'islandora']
RIPRAP_CONFIG_DRUPAL_MEDIA_TAGS[]例如:['/taxonomy/term/15']
RIPRAP_CONFIG_DRUPAL_PASSWORDpassword
RIPRAP_CONFIG_DRUPAL_USERadmin
RIPRAP_CONFIG_EMAIL_FROM
RIPRAP_CONFIG_EMAIL_TO
RIPRAP_CONFIG_FAILURES_LOG_PATHvar/riprap_failed_events.log相对于Riprap应用目录的绝对或相对路径
RIPRAP_CONFIG_FEDORAAPI_DIGEST_HEADER_LEADER_PATTERN"^.+="var/riprap_failed_events.log
RIPRAP_CONFIG_FEDORAAPI_METHODHEAD
RIPRAP_CONFIG_FIXITY_ALGORITHMsha1可选值:'md5'、'sha1'或'sha256'
RIPRAP_CONFIG_GEMINI_AUTH_HEADER"Bearer islandora"
RIPRAP_CONFIG_GEMINI_ENDPOINT[***]
RIPRAP_CONFIG_JSONAPI_AUTHORIZATION_HEADERS例如:['Authorization: Basic YWRtaW46aXNsYW5kb3Jh']
RIPRAP_CONFIG_JSONAPI_PAGER_DATA_FILE_PATHvar/fetchresourcelist.from.drupal.pager.txt相对于Riprap应用目录的绝对或相对路径
RIPRAP_CONFIG_JSONAPI_PAGE_SIZE50
RIPRAP_CONFIG_MAX_RESOURCES1000必须是RIPRAP_CONFIG_JSONAPI_PAGE_SIZE的倍数
RIPRAP_CONFIG_OUTPUT_CSV_PATHvar/riprap_events.csv
RIPRAP_CONFIG_PLUGINS_FETCHDIGESTPluginFetchDigestFromShell可选值:"PluginFetchDigestFromDrupal"、"PluginFetchDigestFromFedoraAPI"或"PluginFetchDigestFromShell"
RIPRAP_CONFIG_PLUGINS_FETCHRESOURCELIST['PluginFetchResourceListFromFile']可选值:"PluginFetchResourceListFromDrupal"、"PluginFetchResourceListFromDrupalView"、"PluginFetchResourceListFromFile"或"PluginFetchResourceListFromGlob"
RIPRAP_CONFIG_PLUGINS_PERSISTPluginPersistToDatabase可选值:"PluginPersistToCsv"或"PluginPersistToDatabase"
RIPRAP_CONFIG_PLUGINS_POSTCHECK['PluginPostCheckCopyFailures']可选值:"PluginPostCheckCopyFailures"、"PluginPostCheckMailFailures"、"PluginPostCheckMigrateFedora3AuditLog"、"PluginPostCheckSayHello"或未指定
RIPRAP_CONFIG_RESOURCE_DIR_PATHS例如:['resources/filesystemexample/resourcefiles']
RIPRAP_CONFIG_RESOURCE_LIST_PATH['resources/csv_file_list.csv']
RIPRAP_CONFIG_THINfalse
RIPRAP_CONFIG_USE_FEDORA_URLStrue
RIPRAP_CONFIG_VIEWS_PAGER_DATA_FILE_PATHvar/fetchresourcelist.from.drupal.pager.txt

注意:配置列表是通过在riprap仓库中搜索所有$this->settings['some_setting']实例生成的。升级riprap提交时,请确保配置选项及其默认值已相应更新。

数据库设置

Riprap可选择使用不同的数据库后端。有关默认数据库连接配置的更多信息,请参见基础镜像中的文档。

除RIPRAP_DB_DRIVER外,以下设置仅在RIPRAP_DB_DRIVER设置为mysql或postgresql时使用。

环境变量默认值描述
RIPRAP_DB_DRIVERsqlite数据库驱动,可选'sqlite'、'mysql'或'postgresql'
RIPRAP_DB_NAMEriprap数据库名称
RIPRAP_DB_PASSWORDpassword数据库用户密码
RIPRAP_DB_USERriprap数据库用户

更新

可通过修改Dockerfile中的构建参数COMMIT和SHA256(如下所示的XXXXXXXXXXXX部分)来更改用于riprap的提交:

Dockerfile
ARG COMMIT=XXXXXXXXXXXX
#...
ARG SHA256=XXXXXXXXXXXX

可使用以下命令生成SHA256:

bash
COMMIT=$(cat riprap/Dockerfile | grep -o 'COMMIT=.*' | cut -f2 -d=)
FILE=$(cat riprap/Dockerfile | grep -o 'FILE=.*' | cut -f2 -d=)
URL=$(cat riprap/Dockerfile | grep -o 'URL=.*' | cut -f2 -d=)
FILE=$(eval "echo $FILE")
URL=$(eval "echo $URL")
wget --quiet "${URL}"
shasum -a 256 "${FILE}" | cut -f1 -d' '
rm "${FILE}"

当更改riprap版本或基于的nginx镜像中的PHP版本时,还需要更新compose.lock文件:

bash
# 构建所需的基础镜像
make bake TARGET=nginx
# 构建安装前的层
docker buildx build --target download \
  --tag islandora/riprap:download \
  --build-context nginx=docker-image://islandora/nginx:local ./riprap
# 更新锁定文件
docker run --rm -ti \
  -v $(pwd)/riprap/rootfs/var/www/riprap/composer.lock:/var/www/riprap/composer.lock \
  --entrypoint ash islandora/riprap:download -c \
    "cd /var/www/riprap && composer update"
# 使用更新后的composer.lock文件构建镜像
make bake target=riprap
查看更多 riprap 相关镜像 →
islandora/alpaca logo
islandora/alpaca
by islandora
基于Apache Camel的事件驱动中间件,用于Islandora。
50K+ pulls
上次更新:10 天前
islandora/base logo
islandora/base
by islandora
Islandora所有镜像的基础镜像,为各类Islandora镜像提供底层支撑。
250K+ pulls
上次更新:10 天前
islandora/activemq logo
islandora/activemq
by islandora
消息代理镜像,用于在分布式系统中传递、路由、存储和转发消息,实现应用间异步通信与解耦。
5100K+ pulls
上次更新:10 天前
islandora/drupal logo
islandora/drupal
by islandora
Drupal基础镜像,提供运行Drupal内容管理系统所需的标准化基础环境,用于构建和部署Drupal网站或应用的底层支持。
1100K+ pulls
上次更新:10 天前
islandora/cache logo
islandora/cache
by islandora
Buildkit缓存仓库,用于加速GitHub Actions执行的构建。
100K+ pulls
上次更新:8 个月前
islandora/cantaloupe logo
islandora/cantaloupe
by islandora
Cantaloupe是一个开源动态图像服务器,用于按需生成图像衍生品。
1100K+ pulls
上次更新:10 天前

轩辕镜像配置手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

登录仓库拉取

通过 Docker 登录认证访问私有仓库

Linux

在 Linux 系统配置镜像服务

Windows/Mac

在 Docker Desktop 配置镜像

Docker Compose

Docker Compose 项目配置

K8s Containerd

Kubernetes 集群配置 Containerd

K3s

K3s 轻量级 Kubernetes 镜像加速

宝塔面板

在宝塔面板一键配置镜像

群晖

Synology 群晖 NAS 配置

飞牛

飞牛 fnOS 系统配置镜像

极空间

极空间 NAS 系统配置服务

爱快路由

爱快 iKuai 路由系统配置

绿联

绿联 NAS 系统配置镜像

威联通

QNAP 威联通 NAS 配置

Podman

Podman 容器引擎配置

Singularity/Apptainer

HPC 科学计算容器配置

其他仓库配置

ghcr、Quay、nvcr 等镜像仓库

专属域名拉取

无需登录使用专属域名

需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单

镜像拉取常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 Docker Hub 访问,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。

轩辕镜像支持哪些镜像仓库?

专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等;免费版仅支持 docker.io。

流量耗尽错误提示

当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

oldzhang的头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

轩辕镜像
镜像详情
...
islandora/riprap
官方博客Docker 镜像使用技巧与技术博客
热门镜像查看热门 Docker 镜像推荐
一键安装一键安装 Docker 并配置镜像源
提交工单
咨询镜像拉取问题请 提交工单,官方技术交流群:13763429
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
咨询镜像拉取问题请提交工单,官方技术交流群:
轩辕镜像面向开发者与科研用户,提供开源镜像的搜索和访问支持。所有镜像均来源于原始仓库,本站不存储、不修改、不传播任何镜像内容。
官方邮箱:点击复制邮箱
©2024-2026 源码跳动
官方邮箱:点击复制邮箱Copyright © 2024-2026 杭州源码跳动科技有限公司. All rights reserved.
轩辕镜像 官方专业版 Logo
轩辕镜像轩辕镜像官方专业版
首页个人中心搜索镜像

交易
充值流量我的订单
工具
提交工单镜像收录一键安装
Npm 源Pip 源Homebrew 源
帮助
常见问题
其他
关于我们网站地图

官方QQ群: 13763429