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 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务