FROM node:20-alpine

# Install sshpass (needed for SSH-based NAS access)
RUN apk add --no-cache sshpass openssh-client

WORKDIR /app

COPY package*.json ./
RUN npm ci --omit=dev

COPY server.js index.html ./

# Thumbnail cache lives here — mount a volume for persistence
VOLUME ["/app/.thumb-cache"]

ENV PORT=3737
EXPOSE 3737

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