Docker distribution surface for the local AdPages audit helpers. It gives people a copy-paste way to run lightweight landing-page QA, UTM URL generation, LocalBusiness JSON-LD generation, and Google Ads copy length checks without installing the monorepo locally.
The default runner does not fetch URLs, execute JavaScript, launch a browser, set cookies, or call analytics endpoints. Static HTML audits read a mounted file and inspect it locally.
From the standalone repository:
docker build -t adpages-audit-runner:local .From this monorepo checkout:
docker build -f integrations/docker/adpages-audit-runner/Dockerfile -t adpages-audit-runner:local integrations/docker/adpages-audit-runnerAfter the GHCR workflow has published the image, users can also pull it directly:
docker pull ghcr.io/a1local/adpages-docker-audit-runner:0.1.0docker run --rm \
-v "$PWD:/work" \
adpages-audit-runner:local audit-html /work/index.html \
--url "https://example.com/services/?utm_source=google&utm_medium=cpc&utm_campaign=local_service" \
--format markdownWrite a report back to the mounted folder:
docker run --rm \
-v "$PWD:/work" \
adpages-audit-runner:local audit-html /work/index.html \
--out /work/adpages-report.md \
--fail-on neverFormats:
markdownfor a shareable QA report.textfor a short terminal summary.jsonfor CI or another tool to parse.
Exit behavior:
--fail-on failexits non-zero when failed audit checks exist. This is the default.--fail-on warnexits non-zero when failed or warning checks exist.--fail-on neveralways exits zero unless the command itself errors.
docker run --rm adpages-audit-runner:local utm \
--url https://example.com/ \
--source google \
--medium cpc \
--campaign emergency_plumbingdocker run --rm adpages-audit-runner:local ads-check \
--headline "Emergency Plumber" \
--description "Book a local plumber today"docker run --rm adpages-audit-runner:local schema \
--name "Example Plumbing" \
--url https://example.com/ \
--phone "08 9000 0000" \
--area Perth \
--area Fremantlesh integrations/docker/adpages-audit-runner/examples/run-static-html.shThe example script builds the image and audits examples/sample-landing-page.html using a read-only mount.
- The image installs the published
@a1local/adpages-audit-coreand@a1local/adpages-browser-capturepackages from npm so the public repository can build as a standalone Docker context. - There are no Playwright, Puppeteer, Chrome, or browser dependencies in this surface.
- Future rendered-page auditing can be a separate image tag, for example
adpages-audit-runner:browser, so the default image stays small and deterministic. - The GitHub Actions workflow publishes
ghcr.io/a1local/adpages-docker-audit-runneron release or manual dispatch.