Anyexyz's picture
Update README.md
f396b2d verified
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.ymldata.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.ymldata.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 以改进本程序。