diff --git a/Dockerfile b/Dockerfile index 5da3065..5a295cb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,6 +28,9 @@ COPY --from=build /app/dist ./dist COPY server.js . COPY favicon.png . +# 데이터베이스 디렉토리 생성 +RUN mkdir -p db + # 환경변수 포트 노출 (Dokploy 등에서 PORT 주입 시 사용됨) ENV PORT=80 EXPOSE 80 diff --git a/server.js b/server.js index 6458094..38ceda1 100644 --- a/server.js +++ b/server.js @@ -4,6 +4,7 @@ import sqlite3 from 'sqlite3'; import cors from 'cors'; import { open } from 'sqlite'; import path from 'path'; +import fs from 'fs'; import { fileURLToPath } from 'url'; const __filename = fileURLToPath(import.meta.url); @@ -21,7 +22,12 @@ app.use(express.json()); let db; async function initializeDB() { - const dbPath = path.join(__dirname, 'wifi_markers.db'); + const dbDir = path.join(__dirname, 'db'); + if (!fs.existsSync(dbDir)) { + fs.mkdirSync(dbDir, { recursive: true }); + } + + const dbPath = path.join(dbDir, 'wifi_markers.db'); db = await open({ filename: dbPath, driver: sqlite3.Database