From 4490a9aaba7a143459aaa4f55b73f21fcc741e6d Mon Sep 17 00:00:00 2001 From: okxlin Date: Mon, 29 Apr 2024 16:52:39 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0nging=E5=88=B0=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/nging/README.md | 16 ++++++++++++++++ apps/nging/data.yml | 19 +++++++++++++++++++ apps/nging/latest/.env.sample | 2 ++ apps/nging/latest/data.yml | 10 ++++++++++ apps/nging/latest/docker-compose.yml | 24 ++++++++++++++++++++++++ apps/nging/logo.png | Bin 0 -> 8542 bytes 6 files changed, 71 insertions(+) create mode 100644 apps/nging/README.md create mode 100644 apps/nging/data.yml create mode 100644 apps/nging/latest/.env.sample create mode 100644 apps/nging/latest/data.yml create mode 100644 apps/nging/latest/docker-compose.yml create mode 100644 apps/nging/logo.png diff --git a/apps/nging/README.md b/apps/nging/README.md new file mode 100644 index 00000000..250d3604 --- /dev/null +++ b/apps/nging/README.md @@ -0,0 +1,16 @@ +# Nging V5 + +![Nging's logo](https://github.com/admpub/nging/blob/master/public/assets/backend/images/nging-gear.png?raw=true) + + + +Open in Gitpod + +> 注意:这是Nging V5源代码,旧版V4.x、V3.x、V2.x、V1.x已经转移到 [v4分支](https://github.com/admpub/nging/tree/v4) [v3分支](https://github.com/admpub/nging/tree/v3) [v2分支](https://github.com/admpub/nging/tree/v2) [v1分支](https://github.com/admpub/nging/tree/v1) + + Nging支持MySQL和SQLite3数据库 + +Nging是一个网站服务程序,可以管理和配置 Caddy 和 Nginx 站点,并附带了实用的周边工具,例如:计划任务、MySQL管理、Redis管理、FTP管理、SSH管理、服务器管理等。 + +请注意,本系统的源代码基于AGPL协议发布,不管您使用本系统的完整代码还是部分代码,都请遵循AGPL协议。 +> 如果需要更宽松的商业授权协议,请联系我购买授权。 \ No newline at end of file diff --git a/apps/nging/data.yml b/apps/nging/data.yml new file mode 100644 index 00000000..d47aa65c --- /dev/null +++ b/apps/nging/data.yml @@ -0,0 +1,19 @@ +name: Nging +tags: + - 实用工具 +title: Go 语言 Web 管理面板 +description: Go 语言 Web 管理面板 +additionalProperties: + key: nging + name: Nging + tags: + - Tool + shortDescZh: Go 语言 Web 管理面板 + shortDescEn: Go Language Web Management Panel + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/admpub/nging + github: https://github.com/admpub/nging + document: https://github.com/admpub/nging \ No newline at end of file diff --git a/apps/nging/latest/.env.sample b/apps/nging/latest/.env.sample new file mode 100644 index 00000000..a4007a5a --- /dev/null +++ b/apps/nging/latest/.env.sample @@ -0,0 +1,2 @@ +CONTAINER_NAME="nging" +PANEL_APP_PORT_HTTP="40227" diff --git a/apps/nging/latest/data.yml b/apps/nging/latest/data.yml new file mode 100644 index 00000000..9f274702 --- /dev/null +++ b/apps/nging/latest/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 40227 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/nging/latest/docker-compose.yml b/apps/nging/latest/docker-compose.yml new file mode 100644 index 00000000..b9b8d4a6 --- /dev/null +++ b/apps/nging/latest/docker-compose.yml @@ -0,0 +1,24 @@ +version: '3' +services: + nging: + image: admpub/nging:latest + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:9999" + volumes: + - ./data/data/cache:/home/nging_linux_amd64/data/cache + - ./data/data/ftpdir:/home/nging_linux_amd64/data/ftpdir + - ./data/data/logs:/home/nging_linux_amd64/data/logs + - ./data/data/sm2:/home/nging_linux_amd64/data/sm2 + - ./data/myconfig:/home/nging_linux_amd64/myconfig + - ./data/public:/home/nging_linux_amd64/public + command: [ "-p", "9999", "-c", "myconfig/config.yaml" ] + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/apps/nging/logo.png b/apps/nging/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a84565e114e5b3fe5c3c50e703510018ba5bdadc GIT binary patch literal 8542 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 OMpjBmvRd3E