FROM node:20-alpine

# Native deps for better-sqlite3
RUN apk add --no-cache python3 make g++

WORKDIR /app
COPY package*.json ./
RUN npm install --omit=dev

COPY . .

RUN mkdir -p /data

EXPOSE 3083
VOLUME ["/data"]

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