A calendar of planned service disruptions on MBTA rapid transit, provided as a web page and an iCal feed. See the live site at: https://tcal.digitalcora.net
- Install Crystal
asdf install may also be used, but is not
recommended, since this doesn't install any of the system-level packages Crystal
- Run the server:
- Generate docs:
crystal docs(then open
- Lint the code:
To build a standalone binary
shards build --production --release --static
The current production instance runs on Fly, using the
fly.toml included in the repo.
The server supports these environment variables:
HOST— The network address to listen on. Default value is
127.0.0.1, meaning the server will only be accessible from localhost. Use
0.0.0.0to listen on all addresses.
PORT— The TCP port to listen on. Default value is
ORIGIN— The canonical origin (scheme + host + optional port) of the site. When a request includes a
Hostand it is not the canonical origin's host, it will be redirected to the same path at the canonical origin. Default value is
http://localhostplus the configured
LOG_LEVEL— The log level. Default value is
info. See the
Logdocumentation for valid log levels.
SENTRY_DSN— If set, unhandled exceptions and other useful data will be reported to Sentry.
SENTRY_ENVIRONMENT— The environment string used for Sentry reports, if enabled. Default value is