diff --git a/server/index.js b/server/index.js index 77a1e28..e327ad3 100644 --- a/server/index.js +++ b/server/index.js @@ -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`); });