Skip to content

Commit ebe3bd7

Browse files
Fix: Update Kavita initContainer to use appsettings.json
- Modifies the Kavita init container logic to create/check for `appsettings.json` instead of `config.xml`. - Sets the `BaseUrl` property in `appsettings.json` using the `$(KAVITA)` placeholder to allow runtime configuration via the KAVITA environment variable. - Applied changes to `base/kavita/deployment.yaml`, `install_armhf.yaml`, and `install_x86_64.yaml`.
1 parent 78f5a49 commit ebe3bd7

File tree

3 files changed

+21
-12
lines changed

3 files changed

+21
-12
lines changed

base/kavita/deployment.yaml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,14 @@ spec:
3737
runAsGroup: 1000
3838
args:
3939
- |
40-
echo 'Customizing config...'
41-
if [[ ! -f /config/config.xml ]]; then
42-
echo '<Config><BaseUrl>/$(KAVITA)</BaseUrl></Config>'> /config/config.xml
40+
echo 'Customizing Kavita config...'
41+
if [[ ! -f /config/appsettings.json ]]; then
42+
echo '{"BaseUrl": "$(KAVITA)"}' > /config/appsettings.json
43+
echo 'Kavita appsettings.json created.'
44+
else
45+
echo 'Kavita appsettings.json already exists.'
4346
fi
44-
echo 'Done customizing.'
47+
echo 'Done customizing Kavita config.'
4548
volumeMounts:
4649
- mountPath: /config
4750
name: htpc-home

install_armhf.yaml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -430,11 +430,14 @@ spec:
430430
subPath: media/books/comics
431431
- args:
432432
- |
433-
echo 'Customizing config...'
434-
if [[ ! -f /config/config.xml ]]; then
435-
echo '<Config><BaseUrl>/kavita</BaseUrl></Config>'> /config/config.xml
433+
echo 'Customizing Kavita config...'
434+
if [[ ! -f /config/appsettings.json ]]; then
435+
echo '{"BaseUrl": "$(KAVITA)"}' > /config/appsettings.json
436+
echo 'Kavita appsettings.json created.'
437+
else
438+
echo 'Kavita appsettings.json already exists.'
436439
fi
437-
echo 'Done customizing.'
440+
echo 'Done customizing Kavita config.'
438441
command:
439442
- sh
440443
- -c

install_x86_64.yaml

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -430,11 +430,14 @@ spec:
430430
subPath: media/books/comics
431431
- args:
432432
- |
433-
echo 'Customizing config...'
434-
if [[ ! -f /config/config.xml ]]; then
435-
echo '<Config><BaseUrl>/kavita</BaseUrl></Config>'> /config/config.xml
433+
echo 'Customizing Kavita config...'
434+
if [[ ! -f /config/appsettings.json ]]; then
435+
echo '{"BaseUrl": "$(KAVITA)"}' > /config/appsettings.json
436+
echo 'Kavita appsettings.json created.'
437+
else
438+
echo 'Kavita appsettings.json already exists.'
436439
fi
437-
echo 'Done customizing.'
440+
echo 'Done customizing Kavita config.'
438441
command:
439442
- sh
440443
- -c

0 commit comments

Comments
 (0)