soerenschneider / fetcharr

Fetch loot from a seedbox

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fetcharr

Go Report Card test-workflow release-workflow golangci-lint-workflow

Features

πŸͺ† A powerful wrapper around rsync (or any other command) to fetch data from remote systems
πŸ”Œ Multiple pluggable event notifiers that invoke sync process (Kafka, webhooks, time-based)
πŸͺ Support for defining multiple pre- and post-hooks
πŸ”­ Observability through Prometheus metrics

Roadmap

πŸ“£ Send notifications to user

Why would I need this?

πŸ”¨ You want to fetch data from a remote system in a frequency that doesn't match a cron expression
πŸ“Š You want to get alerted on errors and look at dashboards rather than logs

Installation

Docker / Podman

$ git clone https://github.com/soerenschneider/fetcharr
$ cd fetcharr
$ docker run -v $(pwd)/contrib:/config ghcr.io/soerenschneider/fetcharr -config /config/fetcharr.yaml

Binaries

Head over to the prebuilt binaries and download the correct binary for your system. Use the example systemd service file to run it at boot.

From Source

As a prerequesite, you need to have Golang SDK installed. After that, you can install fetcharr from source by invoking:

$ go install github.com/soerenschneider/fetcharr@latest

Configuration

Head over to the configuration section to see more details.

Observability

Head over to the metrics to see more details.

Changelog

The changelog can be found here

About

Fetch loot from a seedbox


Languages

Language:Go 95.4%Language:Makefile 4.1%Language:Dockerfile 0.5%