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