Python 应用配置详解
上一章我们讲了怎么构建第一个 Python 应用, 这一章我们详细的分析 Python 应用的构建细节。
lzc-build.yml
lzc-build.yml 这个文件是生成 lpk 的应用安装包的配置文件, 这个脚本的内容用一句话来形容: 根据 buildscript
定义的脚本, 把 contentdir
下面的所有文件打包成一个 lpk 压缩包, 最后安装到微服中。
lzc-manifest.yml
lzc-manifest.yml 是控制应用 Meta 信息的配置文件。
先介绍一下这个配置文件基本的关键字和用处:
name
: 应用名称package
: 应用的子域名, 如果不上架懒猫微服应用商店, 这个名字可以随便取version
: 版本号description
: 应用描述license
: 应用的发行许可证homepage
: 项目主页author
: 作者信息
这个文件最重要的是 application
字段:
shell
application:
subdomain: todolistpy
routes:
- /=file:///lzcapp/pkg/content/web
- /api/=exec://3000,./lzcapp/pkg/content/backend/run.sh
application:
subdomain: todolistpy
routes:
- /=file:///lzcapp/pkg/content/web
- /api/=exec://3000,./lzcapp/pkg/content/backend/run.sh
subdomain: todolistpy
应用子域名, 和上面的
package
字段的域名相关联。
/=file:///lzcapp/pkg/content/web
这个路由表示, 当用户访问应用时, 也就是访问路由
/
时, 应用程序会自动返回/lzcapp/pkg/content/web
目录下的index.html
文件。/lzcapp/pkg/content
其实就是对应前面lzc-build.yml
文件中的contentdir
目录。
/api/=exec://3000,./lzcapp/pkg/content/backend/run.sh
:这个路由表示, 当用户访问路由
/api/
时, 应用程序会启动./lzcapp/pkg/content/backend/run.sh
脚本提供后端服务, 后端服务脚本监听 3000 端口。
保存数据的路径
当后端需要存储文件或者数据库时, 请确保文件放在 /lzcapp/var
目录下, 存在其他目录下的文件会在应用 Docker 重启后被系统清空。