WebComm-Calendar-Sync

WebComm-Calendar-Sync

Docker app from 2CrAzY's Repository

Overview

WebComm Calendar Sync automatically reads WebComm duty schedules, detects changes, synchronizes work shifts to ICS, CalDAV or Google Calendar, can send optional Telegram notifications, and can optionally integrate with Alarm-HUB. Chromium and persistent configuration are included in the container.

Install WebComm-Calendar-Sync on Unraid in a few clicks.

Find WebComm-Calendar-Sync in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for WebComm-Calendar-Sync Review the template variables and paths Click Install

Requirements

WebComm credentials are required for schedule synchronization. Optional integrations such as Alarm-HUB, Telegram, CalDAV and Google Calendar can be left unconfigured. The built-in HTTPS mode uses a locally generated certificate; configure TLS SAN values for the address used to open the WebUI.

Related apps

Details

Repository
ghcr.io/2crazytv/webcomm-calendar-sync:latest
Last Updated2026-08-24
First Seen2026-08-24

Runtime arguments

Web UI
https://[IP]:[PORT:8788]/
Network
bridge
Shell
sh
Privileged
false
Extra Params
--restart unless-stopped

Template configuration

WebUI PortPorttcp

HTTPS port for the WebComm Calendar Sync WebUI.

Target
8788
Default
8788
Value
8788
ConfigPathrw

Persistent application settings, certificates, cached service cards and generated calendar data.

Target
/config
Default
/mnt/user/appdata/webcomm-calendar-sync
Value
/mnt/user/appdata/webcomm-calendar-sync
TimezoneVariable
Target
TZ
Default
Europe/Berlin
Value
Europe/Berlin
HTTPS EnabledVariable

Enable the built-in HTTPS WebUI.

Target
HTTPS_ENABLED
Default
true
Value
true
TLS SAN IPsVariable

Optional IP addresses for the local HTTPS certificate, separated by commas.

Target
TLS_SAN_IPS
TLS SAN HostnamesVariable

Optional DNS hostnames for the local HTTPS certificate, separated by commas.

Target
TLS_SAN_HOSTNAMES
TLS Certificate DaysVariable
Target
TLS_CERT_DAYS
Default
365
Value
365
TLS Renew Before DaysVariable
Target
TLS_RENEW_BEFORE_DAYS
Default
30
Value
30
TLS Check HoursVariable
Target
TLS_CHECK_HOURS
Default
12
Value
12
TLS CA DaysVariable
Target
TLS_CA_DAYS
Default
3650
Value
3650
WebComm URLVariable
Target
WEBCOMM_URL
Default
https://webcomm.goevb.de/WebComm/default.aspx?TestingCookie=1
Value
https://webcomm.goevb.de/WebComm/default.aspx?TestingCookie=1
WebComm UsernameVariable
Target
WEBCOMM_USERNAME
WebComm PasswordVariable
Target
WEBCOMM_PASSWORD
Chromium HeadlessVariable
Target
CHROMIUM_HEADLESS
Default
true
Value
true
Chromium ArgsVariable
Target
CHROMIUM_ARGS
Default
--no-sandbox --disable-dev-shm-usage
Value
--no-sandbox --disable-dev-shm-usage
Sync Interval MinutesVariable
Target
SYNC_INTERVAL_MINUTES
Default
15
Value
15
Sync Window StartVariable
Target
SYNC_WINDOW_START
Default
07:00
Value
07:00
Sync Window EndVariable
Target
SYNC_WINDOW_END
Default
18:00
Value
18:00
Alarm-HUB EnabledVariable
Target
ALARM_HUB_ENABLED
Default
false
Value
false
Alarm-HUB URLVariable

Optional internal API address of Alarm-HUB.

Target
ALARM_HUB_URL
Alarm-HUB Calendar/File URLVariable

Optional base URL used for clickable calendar and service-card links. Use an address reachable from the target device, such as a local IP, internal domain, reverse proxy, VPN or Tailscale address.

Target
ALARM_HUB_CALENDAR_URL
Alarm-HUB Sync TokenVariable
Target
ALARM_HUB_SYNC_TOKEN
Rule Source Check HoursVariable
Target
RULE_SOURCE_CHECK_HOURS
Default
6
Value
6
TVN Source URLVariable
Target
TVN_SOURCE_URL
Default
https://www.kav-nds.de/Aktuelles/Mitteilungen/
Value
https://www.kav-nds.de/Aktuelles/Mitteilungen/
TVN Update HoursVariable
Target
TVN_UPDATE_HOURS
Default
24
Value
24
BOKraft Source URLVariable
Target
BOKRAFT_SOURCE_URL
Default
https://www.gesetze-im-internet.de/bokraft_1975/
Value
https://www.gesetze-im-internet.de/bokraft_1975/
BOKraft Update HoursVariable
Target
BOKRAFT_UPDATE_HOURS
Default
168
Value
168
BV Source URLVariable
Target
BV_SOURCE_URL
BV Local PathVariable
Target
BV_LOCAL_PATH
Default
/config/rules/bv.pdf
Value
/config/rules/bv.pdf
BV Update HoursVariable
Target
BV_UPDATE_HOURS
Default
24
Value
24
Telegram Bot TokenVariable
Target
TELEGRAM_BOT_TOKEN
Telegram Chat IDVariable
Target
TELEGRAM_CHAT_ID
Telegram Send ScreenshotVariable
Target
TELEGRAM_SEND_SCREENSHOT
Default
true
Value
true
Telegram Notify InitialVariable
Target
TELEGRAM_NOTIFY_INITIAL
Default
false
Value
false
Calendar ModeVariable

Choose ics, caldav or google.

Target
CALENDAR_MODE
Default
ics
Value
ics
Google Calendar IDVariable
Target
GOOGLE_CALENDAR_ID
Google Service Account FileVariable

Optional path to the Google service-account JSON file when Google Calendar mode is used.

Target
GOOGLE_SERVICE_ACCOUNT_FILE
CalDAV URLVariable
Target
CALDAV_URL
CalDAV UsernameVariable
Target
CALDAV_USERNAME
CalDAV PasswordVariable
Target
CALDAV_PASSWORD
CalDAV Calendar NameVariable
Target
CALDAV_CALENDAR_NAME