diff options
| author | tamaina <tamaina@hotmail.co.jp> | 2023-04-25 15:18:03 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-04-25 15:18:03 +0900 |
| commit | b9b9cd0c78c9697e213780907c20b83006a2c083 (patch) | |
| tree | 6a49dd61aa81a8c5313c87c8f1a439ebcc0d96a7 | |
| parent | build: set default theme for Storybook (diff) | |
| download | sharkey-b9b9cd0c78c9697e213780907c20b83006a2c083.tar.gz sharkey-b9b9cd0c78c9697e213780907c20b83006a2c083.tar.bz2 sharkey-b9b9cd0c78c9697e213780907c20b83006a2c083.zip | |
enhance(server): 環境変数MISSKEY_CONFIG_YMLでdefault.ymlを任意のymlに変更可能に (#10712)
* enhance(server): MISSKEY_CONFIG_YMLでconfigを設定可能に
* update changelog
| -rw-r--r-- | CHANGELOG.md | 1 | ||||
| -rw-r--r-- | packages/backend/src/config.ts | 11 |
2 files changed, 7 insertions, 5 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 97ce4ec7b8..0a8dabfacb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -38,6 +38,7 @@ - 新しい実績を追加 ### Server +- 環境変数MISSKEY_CONFIG_YMLで設定ファイルをdefault.ymlから変更可能に - Fix: エクスポートデータの拡張子がunknownになる問題を修正 - Fix: Content-Dispositionのパースでエラーが発生した場合にダウンロードが完了しない問題を修正 - Fix: API: i/update avatarIdとbannerIdにnullを渡した時、画像がリセットされない問題を修正 diff --git a/packages/backend/src/config.ts b/packages/backend/src/config.ts index e4f7601fa9..b6ec549965 100644 --- a/packages/backend/src/config.ts +++ b/packages/backend/src/config.ts @@ -4,7 +4,7 @@ import * as fs from 'node:fs'; import { fileURLToPath } from 'node:url'; -import { dirname } from 'node:path'; +import { dirname, resolve } from 'node:path'; import * as yaml from 'js-yaml'; /** @@ -132,10 +132,11 @@ const dir = `${_dirname}/../../../.config`; /** * Path of configuration file */ -const path = process.env.NODE_ENV === 'test' - ? `${dir}/test.yml` - : `${dir}/default.yml`; - +const path = process.env.MISSKEY_CONFIG_YML + ? resolve(dir, process.env.MISSKEY_CONFIG_YML) + : process.env.NODE_ENV === 'test' + ? resolve(dir, 'test.yml') + : resolve(dir, 'config.yml'); export function loadConfig() { const meta = JSON.parse(fs.readFileSync(`${_dirname}/../../../built/meta.json`, 'utf-8')); const clientManifestExists = fs.existsSync(_dirname + '/../../../built/_vite_/manifest.json'); |