Merge remote-tracking branch 'origin/custom' into custom

This commit is contained in:
ms
2025-10-30 14:00:22 +08:00
26 changed files with 218 additions and 2 deletions

View File

@@ -0,0 +1,15 @@
# 数据持久化路径 [必填]
CHRONOFRAME_ROOT_PATH=/home/chronoframe
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=3000
# 管理员邮箱 [必填]
CFRAME_ADMIN_EMAIL=admin@chronoframe.com
# 管理员用户名 [必填]
CFRAME_ADMIN_NAME=Chronoframe
# 管理员密码 [必填]
CFRAME_ADMIN_PASSWORD=CF1234@!

View File

@@ -0,0 +1,38 @@
additionalProperties:
formFields:
- default: "/home/chronoframe"
edit: true
envKey: CHRONOFRAME_ROOT_PATH
labelZh: 数据持久化路径
labelEn: Data persistence path
required: true
type: text
- default: 3000
edit: true
envKey: PANEL_APP_PORT_HTTP
labelZh: WebUI 端口
labelEn: WebUI port
required: true
rule: paramPort
type: number
- default: "admin@chronoframe.com"
edit: true
envKey: CFRAME_ADMIN_EMAIL
labelZh: 管理员邮箱
labelEn: Admin Email
required: true
type: text
- default: "Chronoframe"
edit: true
envKey: CFRAME_ADMIN_NAME
labelZh: 管理员用户名
labelEn: Admin Username
required: true
type: text
- default: "CF1234@!"
edit: true
envKey: CFRAME_ADMIN_PASSWORD
labelZh: 管理员密码
labelEn: Admin Password
required: true
type: text

View File

@@ -0,0 +1,21 @@
networks:
1panel-network:
external: true
services:
chronoframe:
container_name: chronoframe
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: hoshinosuzumi/chronoframe:0.14.1
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:3000
restart: always
volumes:
- ${CHRONOFRAME_ROOT_PATH}/data:/app/data

View File

@@ -0,0 +1,17 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,17 @@
#!/bin/bash
if [ -f .env ]; then
source .env
# setup-1 add default values
CURRENT_DIR=$(pwd)
sed -i '/^ENV_FILE=/d' .env
sed -i '/^GLOBAL_ENV_FILE=/d' .env
echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env
echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

View File

@@ -0,0 +1,40 @@
# ChronoFrame
在线管理照片多存储后端、LivePhoto、地球仪视图
![ChronoFrame](https://file.lifebus.top/imgs/chronoframe.png)
![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue)
## 安装说明
> 默认邮箱: admin@chronoframe.com
>
> 默认密码: CF1234@!
## ✨ 特性
🖼️ 强大的图片管理
+ 在线管理照片 - 通过 Web 界面轻松管理和浏览照片
+ 探索地图 - 在地图上浏览照片拍摄位置
+ 智能 EXIF 解析 - 自动提取拍摄时间、地理位置、相机参数等元数据
+ 地理位置识别 - 自动识别(Reverse Geocoding)照片拍摄地点
+ 多格式支持 - 支持 JPEG、PNG、HEIC/HEIF 等主流图片格式
+ 智能缩略图 - 基于 ThumbHash 技术的高效缩略图生成
🔧 现代技术栈
+ Nuxt 4 - 基于最新的 Nuxt 框架,提供 SSR/SSG 支持
+ TypeScript - 完整的类型安全保障
+ TailwindCSS - 现代化的 CSS 框架
+ Drizzle ORM - 类型安全的数据库 ORM
☁️ 灵活的存储方案
+ 多存储后端 - 支持 S3 兼容存储、本地文件系统
+ CDN 加速 - 可配置 CDN 地址加速图片访问
---o
![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png)

View File

@@ -0,0 +1,14 @@
additionalProperties:
key: chronoframe
name: ChronoFrame
tags:
- WebSite
- Local
shortDescZh: 照片展示和管理应用
shortDescEn: Photo display and management application
type: website
crossVersionUpdate: true
limit: 0
website: https://chronoframe.bh8.ga/
github: https://github.com/HoshinoSuzumi/chronoframe/
document: https://github.com/HoshinoSuzumi/chronoframe/

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

View File

@@ -28,7 +28,7 @@ services:
- GITEA__webhook__PROXY_HOSTS=${PROXY_HOSTS}
- GITEA__git.config__http.proxy=${PROXY_URL}
- GITEA__git.config__https.proxy=${PROXY_URL}
image: gitea/gitea:1.24.7
image: gitea/gitea:1.25.0
labels:
createdBy: Apps
networks:

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -0,0 +1,10 @@
#!/bin/bash
if [ -f .env ]; then
source .env
echo "Check Finish."
else
echo "Error: .env file not found."
fi

15
dockge/chronoframe/.env Normal file
View File

@@ -0,0 +1,15 @@
# 数据持久化路径 [必填]
CHRONOFRAME_ROOT_PATH=/home/chronoframe
# WebUI 端口 [必填]
PANEL_APP_PORT_HTTP=3000
# 管理员邮箱 [必填]
CFRAME_ADMIN_EMAIL=admin@chronoframe.com
# 管理员用户名 [必填]
CFRAME_ADMIN_NAME=Chronoframe
# 管理员密码 [必填]
CFRAME_ADMIN_PASSWORD=CF1234@!

View File

@@ -0,0 +1,21 @@
networks:
1panel-network:
external: true
services:
chronoframe:
container_name: chronoframe
env_file:
- ./envs/global.env
- .env
environment:
- TZ=Asia/Shanghai
image: hoshinosuzumi/chronoframe:0.14.1
labels:
createdBy: Apps
networks:
- 1panel-network
ports:
- ${PANEL_APP_PORT_HTTP}:3000
restart: always
volumes:
- ${CHRONOFRAME_ROOT_PATH}/data:/app/data

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
ENV_FILE=.env

View File

@@ -0,0 +1,2 @@
# copyright© 2024 XinJiang Ms Studio
TZ=Asia/Shanghai

View File

@@ -28,7 +28,7 @@ services:
- GITEA__webhook__PROXY_HOSTS=${PROXY_HOSTS}
- GITEA__git.config__http.proxy=${PROXY_URL}
- GITEA__git.config__https.proxy=${PROXY_URL}
image: gitea/gitea:1.24.7
image: gitea/gitea:1.25.0
labels:
createdBy: Apps
networks: