Docker | ||
.gitignore | ||
config.json | ||
container-pool.js | ||
docker-args.js | ||
index.js | ||
memory.js | ||
package-lock.json | ||
package.json | ||
README.md | ||
request.js | ||
run.sh | ||
screenshot-service.service |
Screenshot service
Dependencies
Xvfb
fluxbox
firefox-beta
Building
docker image build -t headless-fox Docker
Running a single analysis
BASE_URL=http://localhost:3000 docker run -i -v $PWD/static:/opt/static headless-fox ./script3.sh '{"url": "pearson.pl", "third_party_domains": ["hotjar.com", "cookielaw.org"]}' 123
Running the server
npm start
Visit localhost:3000 to see the test form
To set up a systemd daemon that starts with the server, use:
npm run install-daemon
Testing the API
with httpie:
http POST localhost:3000/api/requests url==pearson.com 'domains[]==youtube.com' 'domains[]==google.com'
It returns a 303 response that redirects to a URL you can poll to see the status of the screenshot request.