Files
eleith 19b7e5702d
ci/woodpecker/pr/cli Pipeline was successful
ci/woodpecker/pr/config Pipeline was successful
ci/woodpecker/pr/web Pipeline was successful
ci/woodpecker/push/cli Pipeline was successful
ci/woodpecker/push/config Pipeline was successful
ci/woodpecker/push/web Pipeline was successful
Use site.url for auth and add Open Graph descriptions
2026-10-27 12:10:36 -07:00

58 lines
1.6 KiB
TypeScript

export const siteTitle = 'C6 Family Directory';
export const username = 'PRIVATE_C6_USERNAME';
export const password = 'PRIVATE_C6_PASSWORD_!a7';
export const clientId = 'PRIVATE_C6_OIDC_CLIENT';
export const clientSecret = 'PRIVATE_C6_CLIENT_SECRET_!q9';
export const siteDescription = 'Useful services for the C6 family and friends.';
export const privateSentinels = [
username,
password,
clientId,
clientSecret,
'PRIVATE_C6_FOOTER',
'PRIVATE_C6_SERVICE',
'PRIVATE_C6_LINK_DESCRIPTION',
'PRIVATE_C6_TAG',
'https://private-service.example.test/C6'
];
export const credentialsAuth = `auth:
credentials:
username: ${JSON.stringify(username)}
password: ${JSON.stringify(password)}
`;
export function oidcAuth(issuer: string): string {
return `auth:
oidc:
issuer: ${JSON.stringify(issuer)}
client_id: ${JSON.stringify(clientId)}
client_secret: ${JSON.stringify(clientSecret)}
`;
}
export function configuration(auth = credentialsAuth, title = siteTitle): string {
return `version: 1
site:
url: '\${TEST_ORIGIN}'
title: ${JSON.stringify(title)}
description: ${JSON.stringify(siteDescription)}
footer: PRIVATE_C6_FOOTER
links:
household:
title: PRIVATE_C6_SERVICE
url: https://private-service.example.test/C6
description: PRIVATE_C6_LINK_DESCRIPTION
tags: [PRIVATE_C6_TAG]
requires_auth: false
internal_only: false
admin_only: false
administration:
title: PRIVATE_C6_SERVICE_ADMIN
url: https://private-service.example.test/C6/admin
requires_auth: true
internal_only: true
admin_only: true
${auth}`;
}