asset files
This commit is contained in:
@@ -16,6 +16,7 @@ const UPLOAD_DIR = process.env.UPLOAD_DIR || path.join(__dirname, 'uploads');
|
||||
// Public URL prefix on Apache (e.g. /citpl_website). Leave empty if site is at domain root.
|
||||
const SITE_BASE = (process.env.SITE_BASE || '/citpl_website').replace(/\/$/, '');
|
||||
const distDir = path.join(__dirname, '..', 'dist');
|
||||
const publicAssetsDir = path.join(__dirname, '..', 'public', 'assets');
|
||||
const serveStatic =
|
||||
process.env.SERVE_STATIC === '1' ||
|
||||
process.env.SERVE_STATIC === 'true' ||
|
||||
@@ -63,6 +64,13 @@ if (SITE_BASE) {
|
||||
mountApp(SITE_BASE);
|
||||
}
|
||||
|
||||
// Fallback: serve public/assets directly at /assets/ and /citpl_website/assets/
|
||||
// This ensures cert/logo images load regardless of which base the build used
|
||||
app.use('/assets', express.static(publicAssetsDir));
|
||||
if (SITE_BASE) {
|
||||
app.use(`${SITE_BASE}/assets`, express.static(publicAssetsDir));
|
||||
}
|
||||
|
||||
// Return proper 404 for missing static assets (prevents index.html served as JS/CSS)
|
||||
app.use((req, res, next) => {
|
||||
const ext = req.path.split('.').pop();
|
||||
|
||||
Reference in New Issue
Block a user