screenshot-service/README.md

42 lines
785 B
Markdown

# Screenshot service
## Dependencies
- `Xvfb`
- `fluxbox`
- `firefox-beta`
## Building
```sh
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
```
BASE_URL=http://localhost:3000 node .
```
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.