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"]