本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
SciELO OPAC (On-line Public Access Catalog) 是一个用于管理和提供学术资源访问的在线目录系统。本Docker镜像提供了便捷的部署方案,支持开发、测试和生产环境,通过容器化方式简化安装配置流程,确保系统在不同环境中的一致性和可移植性。
项目wiki提供了不同环境的详细安装配置指南:
完整的配置指南及环境变量调整方法可参考项目wiki。以下是常用配置示例:
显示旧版网站链接:
PREVIOUS_WEBSITE_URI=[***]
显示首页提示信息(支持多语言):
ALERT_MSG_PT=Novo portal pode conter incorreções # 葡萄牙语 ALERT_MSG_EN=New portal may contain inaccuracies # 英语 ALERT_MSG_ES=Nuevo portal puede contener incorrecciones # 西班牙语
| 文件 | 描述 |
|---|---|
| Dockerfile | 生产环境镜像构建定义 |
| Dockerfile-dev | 开发环境镜像构建定义 |
| docker-compose.yml | 生产环境容器编排配置 |
| docker-compose-build.yml | Travis/CI环境构建和容器编排配置 |
| docker-compose-dev.yml | 开发环境容器编排配置 |
| 变量名 | 默认值 | 可能值 | 最后更新 | 说明 |
|---|---|---|---|---|
| OPAC_USE_HOME_METRICS | False | True/False | 2021-11-21 | 启用/禁用首页集合 metrics 数据展示(默认:禁用) |
| OPAC_DEBUG_MODE | False | True/False | 2021-11-21 | 启用/禁用调试模式,生产环境需禁用(默认:禁用) |
| OPAC_SECRET_KEY | secr3t-k3y | '***werw45345' 等 | 2021-11-21 | 应用表单安全密钥 |
| OPAC_COLLECTION | scl | scl, spa, mex, cub 等有效缩写 | 2021-11-21 | OPAC 集合的缩写标识 |
| OPAC_DEFAULT_EMAIL | *** | *** 等 | 2021-11-21 | 系统发送邮件的默认账户 |
| OPAC_MONGODB_HOST | localhost | localhost, 127.0.0.1 等 | 2021-11-21 | MongoDB 数据库主机 |
| OPAC_MONGODB_PORT | 27017 | 27017, 27018 等 | 2021-11-21 | MongoDB 数据库端口 |
| GA_TRACKING_CODE | G-MKLVK7B5B4 | G-MKLVK7B4B6 等 | 2021-11-21 | Google Analytics 跟踪代码(获取方法:[***] |
| OPAC_USE_METRICS | False | True/False | 2021-11-21 | 启用/禁用与 SciELO Analytics 集成,启用需设为'True' |
| OPAC_USE_DIMENSIONS | False | True/False | 2021-11-21 | 启用/禁用与 Dimensions 集成,启用需设为'True' |
| OPAC_CACHE_ENABLED | True | True/False | 2021-11-21 | 启用/禁用 Redis 缓存 |
| OPAC_WTF_CSRF_ENABLED | True | True/False | 2021-11-21 | 启用/禁用 CSRF 保护 |
| READCUBE_ENABLED | False | True/False | 2021-11-21 | 启用/禁用 ReadCube 链接显示,启用需设为'True' |
完整环境变量列表请参考项目文档,以上为常用关键变量示例。
通过以下步骤使用Docker快速搭建开发环境(基于Dockerfile-dev和docker-compose-dev.yml):
构建镜像:
make dev_compose_build
启动容器:
make dev_compose_up
访问应用:
docker-machine ip获取IP后访问查看日志:
make dev_compose_logs
停止容器:
make dev_compose_stop
进入容器终端:
make dev_compose_exec_shell_webapp
执行单元测试:
make test
生成测试覆盖率报告:
make test_coverage
通过以下步骤使用SciELO提供的fixtures填充开发环境数据:
确保开发环境已启动:make dev_compose_up
下载fixtures文件(轻量版或完整版):
# 轻量版(4种期刊) wget [***] # 完整版 wget [***]
解压文件:
unzip opac_br.zip cd opac_br
恢复MongoDB数据:
mongorestore --host=localhost --port=27017 -d=opac --dir .
复制媒体文件和SQLite数据库到项目data目录:
cp -r media /path/to/repo/data/ cp opac.sqlite /path/to/repo/data/
配置docker-compose-dev.yml参数:
environment: - OPAC_SSM_DOMAIN=minio.scielo.br - OPAC_SSM_PORT=443 - OPAC_SSM_SCHEME=https - OPAC_SSM_XML_URL_REWRITE=False
重启容器:
make dev_compose_stop && make dev_compose_up
注:需安装MongoDB数据库工具(含mongorestore),且访问部分内容需连接SciELO 。管理员账户默认凭据: / admin。
如遇问题或需功能增强,请通过GitHub Issues提交反馈。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429