跳转到主要内容

基于CubicWeb框架构建的费用跟踪应用程序

项目描述

基于CubicWeb框架构建的费用跟踪应用程序。

使用Docker开发

假设您在机器上运行了postgresql,您可以使用对等身份进行连接,运行“make dev”,它将在Docker容器中启动一个交互式shell,并将代码以开发模式挂载。这意味着您可以在本地编辑代码并在容器中运行它。

一些有用的命令

  • cubicweb-ctl db-create -a fresh 将创建和初始化数据库

  • cubicweb-ctl pyramid -D -l info fresh 将在 http://localhost:8080 启动实例

在Kubernetes上部署

文件 deployment.yaml 包含多个容器,分别在不同的部署中

  • nginx 用于直接提供静态文件

  • fresh 用于运行应用程序(并编译最新的翻译)

  • fresh 之前的一个 initContainers upgrade,如果存在新的 fresh 版本,将升级数据库模式。

  • fresh-scheduler 以运行调度程序。

从现有空数据库创建初始数据库

kubectl run -it fresh-dbcreate \
   --env CW_DB_HOST=db \
   --env CW_DB_USER=user \
   --env CW_DB_PASSWORD=pass \
   --env CW_DB_NAME=fresh \
   --image=hub.extranet.logilab.fr/logilab/fresh --command -- \
   cubicweb-ctl db-create --automatic --create-db=n fresh
kubectl delete deployment fresh-dbcreate

然后从设置环境变量的位置生成一个名为“fresh”的密钥

kubectl create secret generic fresh-env \
   --from-literal CW_DB_HOST=db
   --from-literal CW_DB_USER=user \
   --from-literal CW_DB_PASSWORD=pass \
   --from-literal CW_DB_NAME=fresh \
   --from-literal CW_BASE_URL=https://fresh.example.com

您需要挂载一个cwclientlib配置文件以使CWClientLibDataFeedParser。如果您不使用此功能,只需创建一个空文件。

创建一个名为cwclientlibrc的文件并运行

kubectl create secret generic fresh-cwclientlibrc --from-file=./cwclientlibrc

为bfss数据创建持久卷

kubectl apply -f deploy/pvc.yaml

然后使用以下方式部署fresh

kubectl apply -f deploy/deployment.yaml

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分布

cubicweb_fresh-1.6.1.tar.gz (13.8 kB 查看哈希值)

上传时间 源代码

构建分布

cubicweb_fresh-1.6.1-py3-none-any.whl (13.4 kB 查看哈希值)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面