feat: Serve /static directory for logo and branding assets
This commit is contained in:
@@ -9,6 +9,7 @@ const app = express();
|
|||||||
const PORT = process.env.PORT || 3000;
|
const PORT = process.env.PORT || 3000;
|
||||||
const DB_PATH = process.env.DB_PATH || path.join(__dirname, '../data/breedr.db');
|
const DB_PATH = process.env.DB_PATH || path.join(__dirname, '../data/breedr.db');
|
||||||
const UPLOAD_PATH = process.env.UPLOAD_PATH || path.join(__dirname, '../uploads');
|
const UPLOAD_PATH = process.env.UPLOAD_PATH || path.join(__dirname, '../uploads');
|
||||||
|
const STATIC_PATH = process.env.STATIC_PATH || path.join(__dirname, '../static');
|
||||||
|
|
||||||
// Ensure directories exist
|
// Ensure directories exist
|
||||||
const dataDir = path.dirname(DB_PATH);
|
const dataDir = path.dirname(DB_PATH);
|
||||||
@@ -18,6 +19,9 @@ if (!fs.existsSync(dataDir)) {
|
|||||||
if (!fs.existsSync(UPLOAD_PATH)) {
|
if (!fs.existsSync(UPLOAD_PATH)) {
|
||||||
fs.mkdirSync(UPLOAD_PATH, { recursive: true });
|
fs.mkdirSync(UPLOAD_PATH, { recursive: true });
|
||||||
}
|
}
|
||||||
|
if (!fs.existsSync(STATIC_PATH)) {
|
||||||
|
fs.mkdirSync(STATIC_PATH, { recursive: true });
|
||||||
|
}
|
||||||
|
|
||||||
// Initialize database schema (creates tables if they don't exist)
|
// Initialize database schema (creates tables if they don't exist)
|
||||||
console.log('Initializing database...');
|
console.log('Initializing database...');
|
||||||
@@ -32,8 +36,9 @@ app.use(cors());
|
|||||||
app.use(express.json());
|
app.use(express.json());
|
||||||
app.use(express.urlencoded({ extended: true }));
|
app.use(express.urlencoded({ extended: true }));
|
||||||
|
|
||||||
// Static file serving for uploads
|
// Static file serving
|
||||||
app.use('/uploads', express.static(UPLOAD_PATH));
|
app.use('/uploads', express.static(UPLOAD_PATH));
|
||||||
|
app.use('/static', express.static(STATIC_PATH));
|
||||||
|
|
||||||
// API Routes
|
// API Routes
|
||||||
app.use('/api/dogs', require('./routes/dogs'));
|
app.use('/api/dogs', require('./routes/dogs'));
|
||||||
@@ -74,6 +79,7 @@ app.listen(PORT, '0.0.0.0', () => {
|
|||||||
console.log(`Port: ${PORT}`);
|
console.log(`Port: ${PORT}`);
|
||||||
console.log(`Database: ${DB_PATH}`);
|
console.log(`Database: ${DB_PATH}`);
|
||||||
console.log(`Uploads: ${UPLOAD_PATH}`);
|
console.log(`Uploads: ${UPLOAD_PATH}`);
|
||||||
|
console.log(`Static: ${STATIC_PATH}`);
|
||||||
console.log(`Access: http://localhost:${PORT}`);
|
console.log(`Access: http://localhost:${PORT}`);
|
||||||
console.log(`==============================\n`);
|
console.log(`==============================\n`);
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user