Docker

SEO validation in your Docker build.

Add Indxel to your Docker workflow to validate SEO as part of your container build process. Run checks during the build stage or as a separate service in docker-compose.

1.Add to your Dockerfile

dockerfile
FROM node:20-alpine AS builder
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build

# SEO validation stage
FROM node:20-alpine AS seo-check
WORKDIR /app
COPY --from=builder /app .
RUN npx indxel check --ci

# Production stage
FROM node:20-alpine AS runner
WORKDIR /app
COPY --from=builder /app/.next ./.next
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package.json ./package.json
CMD ["npm", "start"]

2.Or use docker-compose for crawling

yaml
services:
  app:
    build: .
    ports:
      - "3000:3000"

  seo-check:
    image: node:20-alpine
    depends_on:
      - app
    command: npx indxel crawl http://app:3000 --ci