CalendarIT
richy1989/calendarit:latest
https://hub.docker.com/r/richy1989/calendarit
bridge
bash
false
https://github.com/Richy1989/calendarIT/issues
https://github.com/Richy1989/calendarIT
A lightweight, modern, self-hosted calendar. Make events (one-off and recurring), get email or browser (Web Push) reminders, colour-code your events, import/export iCalendar (.ics), and sync to your phone with any CalDAV client. It does what you want — and just that.
Productivity:
http://[IP]:[PORT:8080]/
https://raw.githubusercontent.com/Richy1989/calendarIT/refs/heads/main/public/logo.png
CalendarIT — a lightweight, self-hosted calendar (React web UI + ASP.NET Core REST API).
Recurring events with correct time zones and DST, colour-coded categories, email and browser (Web Push) reminders and invitations, and iCalendar (.ics) import/export.
This single-container build runs the React UI behind nginx and the API together in one image, storing data in a built-in SQLite database (or point it at your own Postgres).
Mount /data to your appdata share so your events and uploaded avatars survive container updates. A JWT signing key is auto-generated and persisted under /data on first run; set your own JWT Signing Key to override.
Once you have created your account, set Disable Registration to true so nobody else can sign up on your server.
bridge
8080
80
tcp
/mnt/user/appdata/calendarit
/data
rw
JWT_SIGNING_KEY
Production
ASPNETCORE_ENVIRONMENT
Sqlite
DATABASE_PROVIDER
POSTGRES_CONNECTION
false
DISABLE_REGISTRATION
PUBLIC_BASE_URL
1
FORWARDED_PROXY_HOPS
20
AUTH_RATE_LIMIT_PER_MINUTE
Information
Serilog__MinimumLevel__Default
VAPID_PUBLIC_KEY
VAPID_PRIVATE_KEY
VAPID_SUBJECT
8080
/mnt/user/appdata/calendarit
Production
Sqlite
false
1
20
Information