Support for vilhjalmr26 unraid templates, AgenDAV and Import_ICS.
My Repository: https://github.com/Vilhjalmr26/unraid_templates
------------------------------------------------------------------------------------------------------------------
Overview: Support for AgenDAV docker.
WebSite: https://github.com/agendav/agendav
GitHub: https://github.com/Vilhjalmr26/agendav
DockerHub: https://hub.docker.com/repository/docker/vilhjalmr26/agendav
This docker contains the AgenDAV CalDAV frontend, for use with a separate MySQL database, and CalDAV server like Baikal or RadiCAL
This uses the official php 7.4.28 apache docker as a base.
Initial Setup:
Have a MySQL DB and User setup and a CalDAV server setup and ready to go.
Install the docker.
On first startup it will notice the lack of settings files, create examples in the config folder, and then stop running.
Rename the example files to remove "example." from the name, and modify the contents to match your desired setup.
Once done, restart the container, and everything should be fine.
This only exposes port 80, and assumes it will be behind a proxy for SSL
------------------------------------------------------------------------------------------------------------------
Overview: Support for Import_ICS
GitHub: https://github.com/Vilhjalmr26/import_ics
DockerHub: https://hub.docker.com/repository/docker/vilhjalmr26/agendav
Runs a python script at a crontab defined interval that downloads/imports ics files into a caldav server.
Environment Variables:
ICS_USERNAME - Username for caldav server
ICS_PASSWORD - Password for caldav server
ICS_URL - URL to the caldav server
CRONTAB_SCHEDULE - crontab time string, eg. "0 0 * * *"
TZ - Timezone eg. "America/Chicago"
creates a calendar_download_map.py file in the config path. The dictionary contained within uses calendar name as key, and URL to ics as value.
Will download the ics file at the given URL and load its contents into the given calendar name, creating it if it doesnt exist.
If ics file is not from a download, you can put the file in the /config/ical_export forlder with calendar_name.ics as the filename.
Again, when run the script will import the ics file into calendar_name, creating it if it doesnt exist.