Spaces:
Sleeping
Sleeping
metadata
title: Auto Build 1Panel APP
emoji: 🐨
colorFrom: red
colorTo: pink
sdk: docker
pinned: false
license: mit
app_port: 8080
自助创建 1Panel 应用
该程序允许用户通过图形界面自助创建 1Panel 应用。用户可以输入应用的基本信息,编写相关配置文件,并生成可下载的应用包。
在线使用
功能
- 基本信息录入:输入应用名称、Key、标签、描述、官网、GitHub 地址等基本信息。
- 版本创建:为应用创建不同版本的
docker-compose.yml
和data.yml
文件。 - Logo 上传:上传应用的 Logo,支持 PNG、JPG 格式。如果未上传 Logo,使用默认图片。
- README 编写:支持使用 Markdown 编写 README 文件。
- 文件压缩与下载:将应用文件夹压缩为 ZIP 文件,并提供下载链接。
依赖项
- Python 3.x
pywebio
PyYAML
使用以下命令安装依赖:
pip install -r requirements.txt
使用方法
1. 启动程序
在命令行中运行以下命令启动应用创建程序:
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 以改进本程序。