# Use Node.js official image FROM node:18-alpine # Set working directory WORKDIR /app # Copy package files COPY package.json pnpm-lock.yaml ./ # Install pnpm globally RUN npm install -g pnpm # Install dependencies RUN pnpm install --frozen-lockfile # Copy source code COPY . . # Create directory for SQLite database RUN mkdir -p /app/data # Expose port EXPOSE 3001 # Set environment variables ENV NODE_ENV=production ENV DATABASE_PATH=/app/data/database.sqlite # Start the application CMD ["pnpm", "start"]