diff --git a/Hello.md b/Hello.md index 589e078..0b825a2 100644 --- a/Hello.md +++ b/Hello.md @@ -20,6 +20,7 @@ This repository contains Docker Compose files, configuration templates, and depl | Omo | AI coding agent (oh-my-opencode) with local LLM via Bifrost | | Vaultwarden | Self-hosted password manager (Bitwarden-compatible), stores all Agap credentials | | Seafile | File sync, sharing, and document editing (OnlyOffice + WebDAV) | +| Radicale | CalDAV/CardDAV server for calendar and contacts (`dav.alogins.net`) | | Copyparty | File sharing on Juris remote server (`share.alogins.net:3999`) | ## Stack diff --git a/Home.md b/Home.md index a9b9f1f..e53caa8 100644 --- a/Home.md +++ b/Home.md @@ -23,6 +23,7 @@ - [[Vaultwarden]] — Password manager (Bitwarden-compatible) - [[Seafile]] — File sync and document editing - [[Matrix]] — Synapse homeserver, E2EE bot adapter (Adolf + Zabbix) +- [[Radicale]] — CalDAV/CardDAV (calendar and contacts) ## Quick Start diff --git a/Radicale.md b/Radicale.md new file mode 100644 index 0000000..329acca --- /dev/null +++ b/Radicale.md @@ -0,0 +1,48 @@ +# Radicale + +Self-hosted CalDAV (calendar) and CardDAV (contacts) server. + +## Details + +| | | +|---|---| +| **Directory** | `~/agap_git/radicale/` | +| **Image** | `tomsquest/docker-radicale` | +| **Port** | `5232` | +| **URL** | `https://dav.alogins.net` | +| **Data** | `/mnt/ssd/dbs/radicale/data/` | +| **Config** | `/mnt/ssd/dbs/radicale/config/config` | + +## Authentication + +htpasswd with bcrypt encryption. Users file: `/mnt/ssd/dbs/radicale/config/users`. + +Credentials stored in Vaultwarden as `RADICALE_PASSWORD`. + +### Add a user + +```bash +docker exec radicale-radicale-1 htpasswd -nBb USERNAME PASSWORD \ + >> /mnt/ssd/dbs/radicale/config/users +``` + +## Client Setup + +Use any CalDAV/CardDAV client (Thunderbird, DAVx⁵ on Android, Apple Calendar/Contacts). + +Server URL: `https://dav.alogins.net/USERNAME/` + +## Config + +```ini +[server] +hosts = 0.0.0.0:5232 + +[auth] +type = htpasswd +htpasswd_filename = /config/users +htpasswd_encryption = bcrypt + +[storage] +filesystem_folder = /data/collections +```