Add admin panel

This commit is contained in:
2025-06-07 13:24:57 +09:00
parent 7915ed7a44
commit c57a37c9dd
14 changed files with 1138 additions and 145 deletions

View File

@ -26,6 +26,13 @@ interface Config {
baseUrl: string;
};
// Admin Panel Configuration
admin: {
port: number;
username?: string;
password?: string;
};
// File paths
paths: {
projectRoot: string;
@ -34,6 +41,7 @@ interface Config {
publicDir: string;
podcastAudioDir: string;
frontendBuildDir: string;
adminBuildDir: string;
feedUrlsFile: string;
};
}
@ -78,6 +86,12 @@ function createConfig(): Config {
baseUrl: getOptionalEnv("PODCAST_BASE_URL", "https://your-domain.com"),
},
admin: {
port: parseInt(getOptionalEnv("ADMIN_PORT", "3001")),
username: import.meta.env["ADMIN_USERNAME"],
password: import.meta.env["ADMIN_PASSWORD"],
},
paths: {
projectRoot,
dataDir,
@ -85,6 +99,7 @@ function createConfig(): Config {
publicDir,
podcastAudioDir: path.join(publicDir, "podcast_audio"),
frontendBuildDir: path.join(projectRoot, "frontend", "dist"),
adminBuildDir: path.join(projectRoot, "admin-panel", "dist"),
feedUrlsFile: path.join(projectRoot, getOptionalEnv("FEED_URLS_FILE", "feed_urls.txt")),
},
};