FROM node:18-alpine

WORKDIR /app

# Install build dependencies for native modules (sqlite3)
RUN apk add --no-cache python3 make g++

COPY package*.json ./

RUN npm install

COPY . .

# Ensure data directory exists
RUN mkdir -p data

RUN npm run build

EXPOSE 3000

CMD ["npm", "start"]
