基于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 查看哈希值)
关闭
cubicweb_fresh-1.6.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 254cc6cb461b0a42f5ee29adbc189285f8d11aeb1e17cf8b80719e9adb10a2ed |
|
MD5 | ffa8e79a4c25a99fc101a6a84f2b5c47 |
|
BLAKE2b-256 | 2fd426739f73e4e704b76da47012a254754a5a4120b10c57e49403f7d92f492b |
关闭
cubicweb_fresh-1.6.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | db9d57ec45c1f75eabb024ed192ece34967a365203fca5e376f67630b3d183e6 |
|
MD5 | 597b425e7b3e264c5ea172e6e283dacc |
|
BLAKE2b-256 | 6f6105be39160f8c5c283d83b7f2424b47248bbded0f7b796b82dcdfd1a36dc9 |