CKAN docker使用自定义扩展编写

2024-06-07 07:07:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试自定义默认的CKAN docker映像,以包括我喜欢的扩展。问题是我不清楚安装pip包、配置ini文件以及构建和运行主CKAN映像的优先级。 我曾尝试向Dockerfile添加一个层(见下文),但在运行docker-compose up后扩展不可用。add-extensions.sh文件包含每个扩展名的pip install命令

RUN sh $CKAN_VENV/src/ckan/contrib/docker/add-extensions.sh

我还尝试在ckan服务中的docker compose文件中包含我的命令,如下所示

command: >
      sh -c "
            pip install ckanext-geoview && 
            pip install ckanext-datarequests && 
            ckan config-tool "/etc/ckan/production.ini" -f "/etc/ckan/custom-config.ini" && 
            ckan config-tool "/etc/ckan/production.ini" -s app:main -e ckan.plugins='stats text_view image_view recline_view datastore datapusher resource_proxy geo_view datarequests' && 
            ckan -c /etc/ckan/production.ini run --host 0.0.0.0"

但这也不起作用。那么,在默认CKAN映像中包含自定义插件的推荐方式是什么


Tags: installpip文件composedockerviewaddconfig