FROM node:20-alpine
WORKDIR /app

# Install dependencies
COPY package.json .
RUN npm install --omit=dev

# Copy application files
COPY server.js .
COPY lib/ ./lib/
COPY public/ ./public/

# Data volume for persistent config
VOLUME ["/data"]

# HTTP port
EXPOSE 3000

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