FROM node:20-alpine

WORKDIR /app

# Create logs directory
RUN mkdir -p /app/logs

# Install dependencies
COPY package.json pnpm-lock.yaml ./
RUN corepack enable pnpm && pnpm install --frozen-lockfile --prod

# Copy application code
COPY src/ ./src/
COPY .env ./

# Expose port
EXPOSE 8000

# Run the application
CMD ["node", "src/app.js"]
