Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions src/server/utils/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ function determineService(items: DraftService[], tags: TagMap): Service[] {
}))
}

export const configFileName = 'config.yml'
export const configFileNames = ['config.yml', 'config.yaml']

export function getDefaultConfig(): CompleteConfig {
return {
Expand Down Expand Up @@ -68,7 +68,17 @@ export async function loadConfig(): Promise<CompleteConfig> {
const storage = useStorage('data')

try {
if (!await storage.hasItem(configFileName)) {
let configFileName: string | null = null

// Check for both config file extensions
for (const fileName of configFileNames) {
if (await storage.hasItem(fileName)) {
configFileName = fileName
break
}
}

if (!configFileName) {
throw new Error('Config not found')
}

Expand Down
2 changes: 1 addition & 1 deletion templates/unraid.xml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
<TemplateURL>false</TemplateURL>
<Icon>https://mafl.hywax.space/logotype.svg</Icon>
<Config Name="WebUI Port" Target="3000" Default="3000" Mode="tcp" Description="Web UI Port" Type="Port" Display="always" Required="true" Mask="false">3000</Config>
<Config Name="Config" Target="/app/data/config.yml" Default="/mnt/user/appdata/mafl/config.yaml" Mode="ro" Description="" Type="Path" Display="always" Required="true" Mask="false"/>
<Config Name="Config" Target="/app/data/config.yml" Default="/mnt/user/appdata/mafl/config.yml" Mode="ro" Description="" Type="Path" Display="always" Required="true" Mask="false"/>
<Config Name="Local Icons" Target="/app/public/favicons" Default="/mnt/user/appdata/mafl/favicons" Mode="rw" Description="" Type="Path" Display="always" Required="false" Mask="false"/>
<Config Name="Favicon Icons" Target="/app/public/icons" Default="/mnt/user/appdata/mafl/icons" Mode="rw" Description="" Type="Path" Display="always" Required="false" Mask="false"/>
</Container>