From ea1f5f1e30214ae5460a5f9743eaef6568505d10 Mon Sep 17 00:00:00 2001 From: okxlin Date: Wed, 22 May 2024 00:26:14 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0picimpact=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/picimpact/0.7.1/.env.sample | 10 ++++ apps/picimpact/0.7.1/data.yml | 57 +++++++++++++++++++++++ apps/picimpact/0.7.1/docker-compose.yml | 19 ++++++++ apps/picimpact/README.md | 21 +++++++++ apps/picimpact/data.yml | 19 ++++++++ apps/picimpact/latest/.env.sample | 10 ++++ apps/picimpact/latest/data.yml | 57 +++++++++++++++++++++++ apps/picimpact/latest/docker-compose.yml | 19 ++++++++ apps/picimpact/logo.png | Bin 0 -> 6790 bytes 9 files changed, 212 insertions(+) create mode 100644 apps/picimpact/0.7.1/.env.sample create mode 100644 apps/picimpact/0.7.1/data.yml create mode 100644 apps/picimpact/0.7.1/docker-compose.yml create mode 100644 apps/picimpact/README.md create mode 100644 apps/picimpact/data.yml create mode 100644 apps/picimpact/latest/.env.sample create mode 100644 apps/picimpact/latest/data.yml create mode 100644 apps/picimpact/latest/docker-compose.yml create mode 100644 apps/picimpact/logo.png diff --git a/apps/picimpact/0.7.1/.env.sample b/apps/picimpact/0.7.1/.env.sample new file mode 100644 index 00000000..aeedc6ef --- /dev/null +++ b/apps/picimpact/0.7.1/.env.sample @@ -0,0 +1,10 @@ +AUTH_SECRET="secret_G22QSN" +CONTAINER_NAME="picimpact" +PANEL_APP_PORT_HTTP="40251" +PANEL_DB_HOST="postgresql" +PANEL_DB_HOST_NAME="postgresql" +PANEL_DB_NAME="picimpact_3bti2a" +PANEL_DB_PORT="5432" +PANEL_DB_TYPE="postgresql" +PANEL_DB_USER="picimpact_hpxbcQ" +PANEL_DB_USER_PASSWORD="picimpact_HJB336" diff --git a/apps/picimpact/0.7.1/data.yml b/apps/picimpact/0.7.1/data.yml new file mode 100644 index 00000000..43c03872 --- /dev/null +++ b/apps/picimpact/0.7.1/data.yml @@ -0,0 +1,57 @@ +additionalProperties: + formFields: + - default: 40251 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "secret" + edit: true + envKey: AUTH_SECRET + labelEn: Auth Secret + labelZh: 认证密钥 + random: true + required: true + rule: paramComplexity + type: password + - default: postgresql + envKey: PANEL_DB_TYPE + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: apps + child: + default: "" + envKey: PANEL_DB_HOST + required: true + type: service + values: + - label: PostgreSQL + value: postgresql + - default: picimpact + envKey: PANEL_DB_NAME + labelEn: Database + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: picimpact + envKey: PANEL_DB_USER + labelEn: User + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: picimpact + envKey: PANEL_DB_USER_PASSWORD + labelEn: Password + labelZh: 数据库用户密码 + random: true + required: true + rule: paramComplexity + type: password \ No newline at end of file diff --git a/apps/picimpact/0.7.1/docker-compose.yml b/apps/picimpact/0.7.1/docker-compose.yml new file mode 100644 index 00000000..a2f04968 --- /dev/null +++ b/apps/picimpact/0.7.1/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3' +services: + picimpact: + image: besscroft/picimpact:v0.7.1 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + environment: + - DATABASE_URL=postgres://${PANEL_DB_USER}:${PANEL_DB_USER_PASSWORD}@${PANEL_DB_HOST}:${PANEL_DB_PORT}/${PANEL_DB_NAME} + - AUTH_SECRET=${AUTH_SECRET} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/picimpact/README.md b/apps/picimpact/README.md new file mode 100644 index 00000000..8703757f --- /dev/null +++ b/apps/picimpact/README.md @@ -0,0 +1,21 @@ +

+ +PicImpact +

+ +

+ 许可证 + 存储库大小 +

+ +

+ +

+ +# 使用说明 + +默认账号:`admin@qq.com`,默认密码:`666666`,**登录后请先去设置里面修改密码!** + +# 存储配置 + +暂时提供了 AWS S3 API、Cloudflare R2、AList API 支持,您在部署成功后,可以去 `设置` -> `存储` 进行管理。 \ No newline at end of file diff --git a/apps/picimpact/data.yml b/apps/picimpact/data.yml new file mode 100644 index 00000000..cc88aea8 --- /dev/null +++ b/apps/picimpact/data.yml @@ -0,0 +1,19 @@ +name: PicImpact +tags: + - 多媒体 +title: 摄影佬专用相片集 +description: 摄影佬专用相片集 +additionalProperties: + key: picimpact + name: PicImpact + tags: + - Media + shortDescZh: 摄影佬专用相片集 + shortDescEn: Photo Album for Photographers + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://pic.besscroft.com + github: https://github.com/besscroft/PicImpact + document: https://github.com/besscroft/PicImpact diff --git a/apps/picimpact/latest/.env.sample b/apps/picimpact/latest/.env.sample new file mode 100644 index 00000000..aeedc6ef --- /dev/null +++ b/apps/picimpact/latest/.env.sample @@ -0,0 +1,10 @@ +AUTH_SECRET="secret_G22QSN" +CONTAINER_NAME="picimpact" +PANEL_APP_PORT_HTTP="40251" +PANEL_DB_HOST="postgresql" +PANEL_DB_HOST_NAME="postgresql" +PANEL_DB_NAME="picimpact_3bti2a" +PANEL_DB_PORT="5432" +PANEL_DB_TYPE="postgresql" +PANEL_DB_USER="picimpact_hpxbcQ" +PANEL_DB_USER_PASSWORD="picimpact_HJB336" diff --git a/apps/picimpact/latest/data.yml b/apps/picimpact/latest/data.yml new file mode 100644 index 00000000..43c03872 --- /dev/null +++ b/apps/picimpact/latest/data.yml @@ -0,0 +1,57 @@ +additionalProperties: + formFields: + - default: 40251 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "secret" + edit: true + envKey: AUTH_SECRET + labelEn: Auth Secret + labelZh: 认证密钥 + random: true + required: true + rule: paramComplexity + type: password + - default: postgresql + envKey: PANEL_DB_TYPE + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: apps + child: + default: "" + envKey: PANEL_DB_HOST + required: true + type: service + values: + - label: PostgreSQL + value: postgresql + - default: picimpact + envKey: PANEL_DB_NAME + labelEn: Database + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: picimpact + envKey: PANEL_DB_USER + labelEn: User + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: picimpact + envKey: PANEL_DB_USER_PASSWORD + labelEn: Password + labelZh: 数据库用户密码 + random: true + required: true + rule: paramComplexity + type: password \ No newline at end of file diff --git a/apps/picimpact/latest/docker-compose.yml b/apps/picimpact/latest/docker-compose.yml new file mode 100644 index 00000000..c64013fa --- /dev/null +++ b/apps/picimpact/latest/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3' +services: + picimpact: + image: besscroft/picimpact:latest + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:3000" + environment: + - DATABASE_URL=postgres://${PANEL_DB_USER}:${PANEL_DB_USER_PASSWORD}@${PANEL_DB_HOST}:${PANEL_DB_PORT}/${PANEL_DB_NAME} + - AUTH_SECRET=${AUTH_SECRET} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/picimpact/logo.png b/apps/picimpact/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..741f5fbf48b4128bcc8937c85f4d5a7233f484bc GIT binary patch literal 6790 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 oKl(p9PX43+*8grC>c27H0E&%+tLG&H