I used to use https://github.com/dengste/org-caldav to export my agenda to owncloud, which at least gave me a low-effort read-only calendar of my agenda, but with recent versions of orgmode they changed the whole export engine which made my configuration not work (and I haven't had the energy to try again).