diff --git a/apps/1panel-apps/README.md b/apps/1panel-apps/README.md new file mode 100644 index 00000000..e0c97095 --- /dev/null +++ b/apps/1panel-apps/README.md @@ -0,0 +1,13 @@ +# 1Panel Apps + +这是一款适配 1Panel 应用商店的通用应用模板, + +旨在简化 Docker 应用的快速适配过程,让用户轻松将所需应用集成至 1Panel 应用商店。 + +它能够有效解决非商店应用无法使用 1Panel 快照和应用备份功能的问题。 + +## 使用说明 + +- 可以按需修改安装界面的参数 + +- 也可以直接忽视安装界面提供的参数,然后勾选`“高级设置”`,勾选`“编辑compose文件”`,使用自定义的 `docker-compose.yml`文件 \ No newline at end of file diff --git a/apps/1panel-apps/bridge-network/.env.sample b/apps/1panel-apps/bridge-network/.env.sample new file mode 100644 index 00000000..dbf8a3a1 --- /dev/null +++ b/apps/1panel-apps/bridge-network/.env.sample @@ -0,0 +1,9 @@ +CONTAINER_NAME="1panel-apps" +DATA_PATH="./data" +DATA_PATH_INTERNAL="/data" +ENV1="" +IMAGE="" +PANEL_APP_PORT_HTTP=40329 +PANEL_APP_PORT_HTTP_INTERNAL=40329 +RESTART_POLICY="always" +TIME_ZONE="Asia/Shanghai" diff --git a/apps/1panel-apps/bridge-network/data.yml b/apps/1panel-apps/bridge-network/data.yml new file mode 100644 index 00000000..7b831e5f --- /dev/null +++ b/apps/1panel-apps/bridge-network/data.yml @@ -0,0 +1,69 @@ +additionalProperties: + formFields: + - default: "" + edit: true + envKey: IMAGE + labelEn: Docker Image + labelZh: Docker 镜像 + required: true + type: text + - default: "always" + edit: true + envKey: RESTART_POLICY + labelEn: Restart Policy + labelZh: 重启策略 + required: true + type: select + values: + - label: "Always" + value: "always" + - label: "Unless Stopped" + value: "unless-stopped" + - label: "On Failure" + value: "on-failure" + - label: "No" + value: "no" + - default: "40329" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "40329" + edit: true + envKey: PANEL_APP_PORT_HTTP_INTERNAL + labelEn: Internal Port + labelZh: 内部端口 + required: true + rule: paramPort + type: number + - default: "./data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text + - default: "/data" + edit: true + envKey: DATA_PATH_INTERNAL + labelEn: Internal Data Path + labelZh: 内部数据路径 + required: true + type: text + - default: "Asia/Shanghai" + edit: true + envKey: TIME_ZONE + labelEn: Time Zone + labelZh: 时区 + required: true + type: text + - default: "" + edit: true + envKey: ENV1 + labelEn: Environment Variable 1 (Edit to remove comments in compose.yml to take effect) + labelZh: 环境变量 1 (编辑去除compose.yml里的注释生效) + required: false + type: text diff --git a/apps/1panel-apps/bridge-network/docker-compose.yml b/apps/1panel-apps/bridge-network/docker-compose.yml new file mode 100644 index 00000000..9377e2c9 --- /dev/null +++ b/apps/1panel-apps/bridge-network/docker-compose.yml @@ -0,0 +1,22 @@ +services: + 1panel-apps: + image: ${IMAGE} + container_name: ${CONTAINER_NAME} + restart: ${RESTART_POLICY} + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:${PANEL_APP_PORT_HTTP_INTERNAL}" + volumes: + - "${DATA_PATH}:${DATA_PATH_INTERNAL}" + environment: + # 环境参数按需修改 (Modify the environment parameters as required) + - TZ=${TIME_ZONE} + # 删除以下行前的#号表示启用 (Delete the # sign in front of the following lines to indicate enablement) + # - ${ENV1}=${ENV1} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/1panel-apps/data.yml b/apps/1panel-apps/data.yml new file mode 100644 index 00000000..26f5e4d2 --- /dev/null +++ b/apps/1panel-apps/data.yml @@ -0,0 +1,19 @@ +name: 1Panel Apps +tags: + - 建站 +title: 适配 1Panel 应用商店的通用应用模板 +description: 适配 1Panel 应用商店的通用应用模板 +additionalProperties: + key: 1panel-apps + name: 1Panel Apps + tags: + - Website + shortDescZh: 适配 1Panel 应用商店的通用应用模板 + shortDescEn: Universal app template for the 1Panel App Store + type: website + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://github.com/okxlin/appstore + github: https://github.com/okxlin/appstore + document: https://github.com/okxlin/appstore diff --git a/apps/1panel-apps/host-network/.env.sample b/apps/1panel-apps/host-network/.env.sample new file mode 100644 index 00000000..88ad4329 --- /dev/null +++ b/apps/1panel-apps/host-network/.env.sample @@ -0,0 +1,8 @@ +CONTAINER_NAME="1panel-apps" +DATA_PATH="./data" +DATA_PATH_INTERNAL="/data" +ENV1="" +IMAGE="" +PANEL_APP_PORT_HTTP=40329 +RESTART_POLICY="always" +TIME_ZONE="Asia/Shanghai" diff --git a/apps/1panel-apps/host-network/data.yml b/apps/1panel-apps/host-network/data.yml new file mode 100644 index 00000000..15a416c5 --- /dev/null +++ b/apps/1panel-apps/host-network/data.yml @@ -0,0 +1,61 @@ +additionalProperties: + formFields: + - default: "" + edit: true + envKey: IMAGE + labelEn: Docker Image + labelZh: Docker 镜像 + required: true + type: text + - default: "always" + edit: true + envKey: RESTART_POLICY + labelEn: Restart Policy + labelZh: 重启策略 + required: true + type: select + values: + - label: "Always" + value: "always" + - label: "Unless Stopped" + value: "unless-stopped" + - label: "On Failure" + value: "on-failure" + - label: "No" + value: "no" + - default: "40329" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port (determined by the Docker application itself) + labelZh: 端口 (由 Docker 应用自身决定) + required: true + rule: paramPort + type: number + - default: "./data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text + - default: "/data" + edit: true + envKey: DATA_PATH_INTERNAL + labelEn: Internal Data Path + labelZh: 内部数据路径 + required: true + type: text + - default: "Asia/Shanghai" + edit: true + envKey: TIME_ZONE + labelEn: Time Zone + labelZh: 时区 + required: true + type: text + - default: "" + edit: true + envKey: ENV1 + labelEn: Environment Variable 1 (Edit to remove comments in compose.yml to take effect) + labelZh: 环境变量 1 (编辑去除compose.yml里的注释生效) + required: false + type: text diff --git a/apps/1panel-apps/host-network/docker-compose.yml b/apps/1panel-apps/host-network/docker-compose.yml new file mode 100644 index 00000000..dd267b3d --- /dev/null +++ b/apps/1panel-apps/host-network/docker-compose.yml @@ -0,0 +1,15 @@ +services: + 1panel-apps: + image: ${IMAGE} + container_name: ${CONTAINER_NAME} + restart: ${RESTART_POLICY} + network_mode: host + volumes: + - "${DATA_PATH}:${DATA_PATH_INTERNAL}" + environment: + # 环境参数按需修改 (Modify the environment parameters as required) + - TZ=${TIME_ZONE} + # 删除以下行前的#号表示启用 (Delete the # sign in front of the following lines to indicate enablement) + # - ${ENV1}=${ENV1} + labels: + createdBy: "Apps" diff --git a/apps/1panel-apps/logo.png b/apps/1panel-apps/logo.png new file mode 100644 index 00000000..9cec3e62 Binary files /dev/null and b/apps/1panel-apps/logo.png differ