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