# سامانه مکاتبات اداری — تصویر داکر (بدون وابستگی npm)
FROM node:20-alpine

WORKDIR /app

# فقط فایل‌های لازم
COPY package.json ./
COPY server.js ./
COPY lib ./lib
COPY public ./public

ENV NODE_ENV=production \
    PORT=3000 \
    DATA_DIR=/data

RUN mkdir -p /data && addgroup -S app && adduser -S app -G app && chown -R app:app /app /data

USER app

EXPOSE 3000
VOLUME ["/data"]

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