File size: 2,580 Bytes
0793603
 
 
 
 
 
 
 
f396b2d
0793603
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66e6dd3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
---
title: Auto Build 1Panel APP
emoji: 🐨
colorFrom: red
colorTo: pink
sdk: docker
pinned: false
license: mit
app_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 以改进本程序。