Custom docker image for garie-linksintegrity plugin
6.4K
Tool to gather linkchecker metrics and supports CRON jobs.
Highlights
Garie-linksintegrity was developed as a plugin for the Garie Architecture.
Garie is an out the box web performance toolkit, and garie-linksintegrity is a plugin that generates and stores linkchecker data into InfluxDB.
Garie-linksintegrity can also be run outside the Garie environment and run as standalone.
If your interested in an out the box solution that supports multiple performance tools like lighthouse, google-speed-insight and web-page-test then checkout Garie.
If you want to run garie-linksintegrity standalone you can find out how below.
You can get setup with the basics in a few minutes.
First clone the repo.
git clone https://github.com/eea/garie-linksintegrity.git
Next setup you're config. Edit the config.json and add websites to the list.
{
"plugins":{
"linksintegrity":{
"cron": "0 */4 * * *"
}
},
"urls": [
{
"url": "https://www.eea.europa.eu/",
"plugins": {
"linksintegrity":{
"recursion_depth":1
}
}
},
{
"url": "https://biodiversity.europa.eu/",
"plugins": {
"linksintegrity":{
"recursion_depth":1
}
}
}
]
}
Once you finished edited your config, lets setup our environment.
docker-compose up
This will run the application.
On start garie-linkchecker will start to gather statistics for the websites added to the config.json.
| Property | Type | Description |
|---|---|---|
plugins.linksintegrity.cron | string (optional) | Cron timer. Supports syntax can be found [here].(https://www.npmjs.com/package/cron) |
plugins.linksintegrity.retry | object (optional) | Configuration how to retry the failed tasks |
plugins.linksintegrity.retry.after | number (optional, default 30) | Minutes before we retry to execute the tasks |
plugins.linksintegrity.retry.times | number (optional, default 3) | How many time to retry to execute the failed tasks |
plugins.linksintegrity.retry.timeRange | number (optional, default 360) | Period in minutes to be checked in influx, to know if a task failed |
plugins.linksintegrity.max_age_of_report_files | number (optional, default 365) | Maximum age (in days) for all the files. Any older file will be deleted. |
plugins.linksintegrity.delete_files_by_type | object (optional, no default) | Configuration for deletion of custom files. (e.g. mp4 files) |
plugins.linksintegrity.delete_files_by_type.type | string (required for 'delete_files_by_type') | The type / extension of the files we want to delete. (e.g. "mp4"). |
plugins.linksintegrity.delete_files_by_type.age | number (required for 'delete_files_by_type') | Maximum age (in days) of the custom files. Any older file will be deleted. |
urls | object (required) | Config for lighthouse. More detail below |
urls object
| Property | Type | Description |
|---|---|---|
url | string (required) | Url to get linksintegrity statistics for. |
plugins | object (optional) | To setup custom configurations. |
plugins.linksintegrity | object (required) | To setup custom lighthouse config. |
plugins.linksintegrity.recursion_depth | number (optional) | If not set, the default 1 will be used. |
For more information please go to the garie-plugin repo.
Content type
Image
Digest
sha256:06b279e75…
Size
486.5 MB
Last updated
3 months ago
docker pull eeacms/garie-linksintegrity