LocalPaper
Simple local server for eInk display devices. Most specifically, anything compatible with TRMNL firmware.
Intention of the project is to have fully locally controlled setup with no direct connection to the external world. Thus, no integration with Google calendar, or any other data source that requires authentication is planned. That said, since files are plain, you can build that integration yourself if you so desire.
Screen is updated every 5 minutes (configurable) so you also don’t want to rely on it for any real-time data.
Running
You can then run it locally using something like this:
docker run --rm -it -v ./example:/config --network=host medo64/localpaper:latest
Alternatively, you can use compose.yaml
Configuration
The following environment variables can further configure the system:
Variable | Default | Description |
---|---|---|
DEFAULT_TTL | 90 | Default TTL to use when sending responses |
IP | any | List of comma-separated IP addresses to bind to |
MINIMUM_TTL | 60 | Minimum TTL when learning hosts from responses; will apply even for 0 TTLs |
NO_HOSTS | false | If set to true , mDNS will not read /etc/hosts file |
NO_LEARN | false | If set to true , mDNS will not learn from observed network responses |
PREFER_LEARNED | false | If set to true , IP response will be ordered to prefer learned addresses |
The following environment variables are for troubleshooting purposes and usually require no configuration:
Variable | Default | Description |
---|---|---|
LOG_LEVEL | Information | One of log levels: Verbose, Debug, Information, Warning, Error, Fatal |
USE_INOPERABLE_INTERFACES | false | If true, engine will also use interfaces that are reported inoperable |
USE_UNSUPPORTED_INTERFACES | false | If true, engine will also use interfaces that don’t support multicast |