FROM node:alpine

WORKDIR /app

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

# Copy application files
COPY app.js ./
COPY commons/ ./commons/
COPY middleware/ ./middleware/
COPY route/ ./route/
COPY migrations/ ./migrations/

# Expose port
EXPOSE 3000

# Start the application
CMD ["node", "app.js"]
