Skip to content
/ cindy Public

πŸ‘±πŸ»β€β™€οΈ Cindy: iJUG's homebrewn event dispatcher β˜•

Notifications You must be signed in to change notification settings

ijug-ev/cindy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‘±πŸ»β€β™€οΈ Cindy: iJUG's homebrewn event dispatcher β˜•

Cindy is a Java-implemented RESTful Web Service for collecting events in iCalender format and publishing them on a Mastodon instance.

Administrate

  • docker logs cindy - Contains (at least) one entry per synchronization run.

Deploy

  • docker run --name cindy -d -e CINDY_IP_PORT=7231 -e ... -P ghcr.io/ijug-ev/cindy: Cindy will listen to requests on port 7231.
    • CINDY_IP_PORT: Cindy will listen to this IP port. The default is 8080.
    • CINDY_MASTODON_HOST: Cindy will publish events on this Mastodon host. There is no default.
    • CINDY_MASTODON_ACCESS_TOKEN: Cindy uses this access token to log in to the Mastodon host. There is no default.
    • CINDY_DATA: File system folder where Cindy persists internal data. For example, Cindy rembembers the instant when it last pulled calenders, so it understands which calender events are new/modified, and which are old. The default is .
    • CINDY_POLLING_SECONDS: Time between two calendar polls. The default frequency is one minute, i. e. 60.
    • CINDY_CALENDAR_SOURCES: Comma-separated list of download URLs of calendars to poll. There is no default.

Build

./build, i. e.:

#!/bin/bash
mvn clean package
cp src/main/docker/Dockerfile target
pushd ./target
docker build -t cindy .
popd
docker run -it --rm -P cindy

About

πŸ‘±πŸ»β€β™€οΈ Cindy: iJUG's homebrewn event dispatcher β˜•

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages