feat: Serve /static directory for logo and branding assets

This commit is contained in:
2026-03-09 18:49:52 -05:00
parent eb661782fe
commit 422ea5cf7f

View File

@@ -9,6 +9,7 @@ const app = express();
const PORT = process.env.PORT || 3000;
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 STATIC_PATH = process.env.STATIC_PATH || path.join(__dirname, '../static');
// Ensure directories exist
const dataDir = path.dirname(DB_PATH);
@@ -18,6 +19,9 @@ if (!fs.existsSync(dataDir)) {
if (!fs.existsSync(UPLOAD_PATH)) {
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)
console.log('Initializing database...');
@@ -32,8 +36,9 @@ app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
// Static file serving for uploads
// Static file serving
app.use('/uploads', express.static(UPLOAD_PATH));
app.use('/static', express.static(STATIC_PATH));
// API Routes
app.use('/api/dogs', require('./routes/dogs'));
@@ -74,6 +79,7 @@ app.listen(PORT, '0.0.0.0', () => {
console.log(`Port: ${PORT}`);
console.log(`Database: ${DB_PATH}`);
console.log(`Uploads: ${UPLOAD_PATH}`);
console.log(`Static: ${STATIC_PATH}`);
console.log(`Access: http://localhost:${PORT}`);
console.log(`==============================\n`);
});