# Dùng image Node.js 22 (bắt buộc >=22.5 để có module node:sqlite)
FROM node:22-slim

WORKDIR /app

# Không có dependency ngoài nên chỉ cần copy code
COPY . .

# Thư mục chứa file CSDL SQLite — nên gắn volume ngoài để dữ liệu không mất khi container bị xóa
RUN mkdir -p /app/data
VOLUME ["/app/data"]

ENV PORT=3000
ENV HOST=0.0.0.0
EXPOSE 3000

CMD ["node", "server.js"]
