islandora/riprapRiprap微服务(未发布版本)的Docker镜像。
基于Islandora-DevOps/isle-buildkit riprap构建。
有关更深入的信息,请参考Riprap文档。
构建需要islandora/nginx Docker镜像。有关其他设置、卷、端口等附加信息,请参考Nginx镜像README。
此外,可使用不同的数据库后端运行。默认使用内置的SQLite后端,无需额外配置。若要使用MySQL或PostgreSQL后端,请分别参考MariaDB镜像README和PostgreSQL镜像README,并将RIPRAP_DB_DRIVER更改为所选后端,以及其他相关设置。
| 端口 | 描述 |
|---|---|
| 8000 | HTTP协议 |
| 路径 | 描述 |
|---|---|
| /var/www/riprap/src/Migrations | 生成的迁移文件 |
| /var/www/riprap/var | SQLite数据库/缓存文件位置 |
| 环境变量 | 默认值 | 描述 |
|---|---|---|
| RIPRAP_APP_ENV | dev | 目前仅支持'dev' |
| RIPRAP_APP_SECRET | f58c87e1d737c4422b45ba4310abede6 | 应用唯一的字符串,通常用于增加安全相关操作的熵值 |
| RIPRAP_CROND_ENABLE_SERVICE | true | 启用/禁用crond服务 |
| RIPRAP_CROND_LOG_LEVEL | 8 | crond的日志级别 |
| RIPRAP_CROND_SCHEDULE | 0 0 1 * * | 运行check_fixity命令的计划,默认每月一次 |
| RIPRAP_LOG_LEVEL | info | 日志级别。可能的值:debug、info、notice、warning、error、critical、alert、emergency、none |
| RIPRAP_MAILER_URL | null://localhost | |
| RIPRAP_TRUSTED_HOSTS | ||
| RIPRAP_TRUSTED_PROXIES |
可使用以下命令生成自定义密钥:
bashcat /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_PASSWORD | password | |
| RIPRAP_CONFIG_DRUPAL_USER | admin | |
| RIPRAP_CONFIG_EMAIL_FROM | ||
| RIPRAP_CONFIG_EMAIL_TO | ||
| RIPRAP_CONFIG_FAILURES_LOG_PATH | var/riprap_failed_events.log | 相对于Riprap应用目录的绝对或相对路径 |
| RIPRAP_CONFIG_FEDORAAPI_DIGEST_HEADER_LEADER_PATTERN | "^.+=" | var/riprap_failed_events.log |
| RIPRAP_CONFIG_FEDORAAPI_METHOD | HEAD | |
| RIPRAP_CONFIG_FIXITY_ALGORITHM | sha1 | 可选值:'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_PATH | var/fetchresourcelist.from.drupal.pager.txt | 相对于Riprap应用目录的绝对或相对路径 |
| RIPRAP_CONFIG_JSONAPI_PAGE_SIZE | 50 | |
| RIPRAP_CONFIG_MAX_RESOURCES | 1000 | 必须是RIPRAP_CONFIG_JSONAPI_PAGE_SIZE的倍数 |
| RIPRAP_CONFIG_OUTPUT_CSV_PATH | var/riprap_events.csv | |
| RIPRAP_CONFIG_PLUGINS_FETCHDIGEST | PluginFetchDigestFromShell | 可选值:"PluginFetchDigestFromDrupal"、"PluginFetchDigestFromFedoraAPI"或"PluginFetchDigestFromShell" |
| RIPRAP_CONFIG_PLUGINS_FETCHRESOURCELIST | ['PluginFetchResourceListFromFile'] | 可选值:"PluginFetchResourceListFromDrupal"、"PluginFetchResourceListFromDrupalView"、"PluginFetchResourceListFromFile"或"PluginFetchResourceListFromGlob" |
| RIPRAP_CONFIG_PLUGINS_PERSIST | PluginPersistToDatabase | 可选值:"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_THIN | false | |
| RIPRAP_CONFIG_USE_FEDORA_URLS | true | |
| RIPRAP_CONFIG_VIEWS_PAGER_DATA_FILE_PATH | var/fetchresourcelist.from.drupal.pager.txt |
注意:配置列表是通过在riprap仓库中搜索所有
$this->settings['some_setting']实例生成的。升级riprap提交时,请确保配置选项及其默认值已相应更新。
Riprap可选择使用不同的数据库后端。有关默认数据库连接配置的更多信息,请参见基础镜像中的文档。
除RIPRAP_DB_DRIVER外,以下设置仅在RIPRAP_DB_DRIVER设置为mysql或postgresql时使用。
| 环境变量 | 默认值 | 描述 |
|---|---|---|
| RIPRAP_DB_DRIVER | sqlite | 数据库驱动,可选'sqlite'、'mysql'或'postgresql' |
| RIPRAP_DB_NAME | riprap | 数据库名称 |
| RIPRAP_DB_PASSWORD | password | 数据库用户密码 |
| RIPRAP_DB_USER | riprap | 数据库用户 |
可通过修改Dockerfile中的构建参数COMMIT和SHA256(如下所示的XXXXXXXXXXXX部分)来更改用于riprap的提交:
DockerfileARG COMMIT=XXXXXXXXXXXX #... ARG SHA256=XXXXXXXXXXXX
可使用以下命令生成SHA256:
bashCOMMIT=$(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
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像服务
在 Docker Desktop 配置镜像
Docker Compose 项目配置
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
在宝塔面板一键配置镜像
Synology 群晖 NAS 配置
飞牛 fnOS 系统配置镜像
极空间 NAS 系统配置服务
爱快 iKuai 路由系统配置
绿联 NAS 系统配置镜像
QNAP 威联通 NAS 配置
Podman 容器引擎配置
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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
来自真实用户的反馈,见证轩辕镜像的优质服务