Merge pull request #7678 from codex/hishtory-server-0.335.20261009-20261017

This commit is contained in:
okxlin
2026-10-17 02:29:27 +08:00
7 changed files with 155 additions and 0 deletions
@@ -0,0 +1,6 @@
CONTAINER_NAME=
PANEL_APP_PORT_HTTP=8080
CONFIG_PATH=./data/config
HISHTORY_SQLITE_DB=/config/hishtory.db
HISHTORY_POSTGRES_DB=
TIME_ZONE=Asia/Shanghai
@@ -0,0 +1,83 @@
additionalProperties:
formFields:
- default: 8080
edit: true
envKey: PANEL_APP_PORT_HTTP
labelEn: HTTP Port
labelZh: HTTP 端口
label:
en: HTTP Port
zh: HTTP 端口
zh-Hant: HTTP 連接埠
ja: HTTP ポート
ko: HTTP 포트
ru: HTTP-порт
ms: Port HTTP
pt-br: Porta HTTP
required: true
type: number
rule: paramPort
- default: ./data/config
edit: true
envKey: CONFIG_PATH
labelEn: Config folder path
labelZh: 配置文件路径
label:
en: Config folder path
zh: 配置文件路径
zh-Hant: 設定檔資料夾路徑
ja: 設定フォルダーのパス
ko: 설정 폴더 경로
ru: Путь к папке конфигурации
ms: Laluan folder konfigurasi
pt-br: Caminho da pasta de configuração
required: true
type: text
- default: /config/hishtory.db
edit: true
envKey: HISHTORY_SQLITE_DB
labelEn: SQLite database path
labelZh: SQLite 数据库路径
label:
en: SQLite database path
zh: SQLite 数据库路径
zh-Hant: SQLite 資料庫路徑
ja: SQLite データベースパス
ko: SQLite 데이터베이스 경로
ru: Путь к базе данных SQLite
ms: Laluan pangkalan data SQLite
pt-br: Caminho do banco SQLite
required: true
type: text
- default: ''
edit: true
envKey: HISHTORY_POSTGRES_DB
labelEn: PostgreSQL connection URI
labelZh: PostgreSQL 连接 URI
label:
en: PostgreSQL connection URI
zh: PostgreSQL 连接 URI
zh-Hant: PostgreSQL 連線 URI
ja: PostgreSQL 接続 URI
ko: PostgreSQL 연결 URI
ru: URI подключения PostgreSQL
ms: URI sambungan PostgreSQL
pt-br: URI de conexao PostgreSQL
required: false
type: password
- default: Asia/Shanghai
edit: true
envKey: TIME_ZONE
labelEn: Time zone
labelZh: 时区
label:
en: Time zone
zh: 时区
zh-Hant: 時區
ja: タイムゾーン
ko: 시간대
ru: Часовой пояс
ms: Zon waktu
pt-br: Fuso horário
required: true
type: text
@@ -0,0 +1,22 @@
networks:
1panel-network:
external: true
services:
hishtory-server:
image: "linuxserver/hishtory-server:0.335.20261009"
container_name: ${CONTAINER_NAME}
restart: always
networks:
- 1panel-network
ports:
- "${PANEL_APP_PORT_HTTP}:8080"
volumes:
- "${CONFIG_PATH}:/config"
environment:
- PUID=1000
- PGID=1000
- TZ=${TIME_ZONE}
- HISHTORY_SQLITE_DB=${HISHTORY_SQLITE_DB}
- HISHTORY_POSTGRES_DB=${HISHTORY_POSTGRES_DB:-}
labels:
createdBy: "Apps"
@@ -0,0 +1,13 @@
#!/usr/bin/env bash
set -euo pipefail
paths=(
"${CONFIG_PATH:-./data/config}"
)
mkdir -p "${paths[@]}"
for path in "${paths[@]}"; do
case "$path" in
./*|../*) chown -R 1000:1000 "$path" 2>/dev/null || true ;;
esac
done
@@ -0,0 +1,2 @@
#!/bin/bash
docker-compose down --volumes
@@ -0,0 +1,29 @@
#!/usr/bin/env bash
set -euo pipefail
ENV_FILE="${ENV_FILE:-./.env}"
ensure_env_default() {
local key="$1"
local value="$2"
if [[ ! -f "$ENV_FILE" ]]; then
echo "$ENV_FILE not found; skipped $key migration"
return
fi
if grep -qE "^${key}=" "$ENV_FILE"; then
echo "$key already exists"
return
fi
printf '%s=%s\n' "$key" "$value" >> "$ENV_FILE"
echo "Added $key"
}
if [[ -f "$ENV_FILE" ]]; then
ensure_env_default "HISHTORY_SQLITE_DB" "/config/hishtory.db"
ensure_env_default "HISHTORY_POSTGRES_DB" ""
else
echo "$ENV_FILE not found; skipped LinuxServer environment migration"
fi