--- title: Auto Build 1Panel APP emoji: 🐨 colorFrom: red colorTo: pink sdk: docker pinned: false license: mit port: 8080 --- # 自助创建 1Panel 应用 该程序允许用户通过图形界面自助创建 [1Panel](https://1panel.cn/) 应用。用户可以输入应用的基本信息,编写相关配置文件,并生成可下载的应用包。 ## [在线使用]() ## 功能 - **基本信息录入**:输入应用名称、Key、标签、描述、官网、GitHub 地址等基本信息。 - **版本创建**:为应用创建不同版本的 `docker-compose.yml` 和 `data.yml` 文件。 - **Logo 上传**:上传应用的 Logo,支持 PNG、JPG 格式。如果未上传 Logo,使用默认图片。 - **README 编写**:支持使用 Markdown 编写 README 文件。 - **文件压缩与下载**:将应用文件夹压缩为 ZIP 文件,并提供下载链接。 ## 依赖项 - Python 3.x - `pywebio` - `PyYAML` 使用以下命令安装依赖: ```bash pip install -r requirements.txt ``` ## 使用方法 ### 1. 启动程序 在命令行中运行以下命令启动应用创建程序: ```bash python main.py ``` 程序将在本地的 `8080` 端口启动。 ### 2. 填写应用信息 根据提示输入以下信息: - 应用名称、Key(仅限英文字符) - 应用标签(可多选) - 应用的中文与英文描述 - 应用类型(工具类、站点类、运行时应用等) - 是否支持跨大版本升级 - 安装数量限制 - 官网、GitHub、文档地址 - Logo 图片上传(可选) ### 3. 创建应用版本 在基本信息录入完成后,您可以创建应用的不同版本,分别编写 `docker-compose.yml` 和 `data.yml` 文件。 ### 4. 编写README 支持使用 Markdown 编写 README 文件,并将其保存至应用文件夹中。 ### 5. 下载应用文件 所有信息输入完成后,程序将生成应用的 ZIP 包,并提供下载按钮。 ## 目录结构 生成的应用包目录结构如下: ``` apps/ └── <应用Key>/ ├── data.yml ├── logo.png ├── README.md └── <版本号>/ ├── data.yml └── docker-compose.yml ``` - `data.yml`: 包含应用的基本信息 - `logo.png`: 应用的 Logo 图片 - `README.md`: 应用的 README 文件 - `<版本号>/`: 版本文件夹,包含版本特定的配置文件 ## 日志记录 程序运行时会记录关键操作日志,默认日志级别为 `INFO`,可以在需要时查看日志以排查问题。 ## 贡献 欢迎提交 issues 和 pull requests 以改进本程序。