Skip to content

Radicale

Overview

Radicale provides CalDAV and CardDAV server for calendar and contact sync.

FieldValue
Imagekozea/radicale:latest
Domaindav.cadenceworks.tech
Local Port127.0.0.1:5232
TimezoneAmerica/New_York

Docker Compose

Path: ~/radicale/docker-compose.yml

yaml
services:
  radicale:
    image: kozea/radicale:latest
    container_name: radicale
    restart: unless-stopped
    command:
      - --config
      - /config/radicale.conf
      - --hosts
      - 0.0.0.0:5232,[::]:5232
    ports:
      - "127.0.0.1:5232:5232"
    volumes:
      - ./data:/data
      - ./config:/config:ro
      - ./users:/users:ro
    environment:
      - TZ=America/New_York
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:5232/.web/"]
      interval: 30s
      timeout: 10s
      retries: 3

Key Configuration

  • Configuration file: ./config/radicale.conf (mounted read-only)
  • User authentication via htpasswd file in ./users/
  • Data stored in bind-mounted ./data directory
  • Container healthcheck hits the Radicale web interface
  • Bound to localhost only, proxied via Caddy

Northeast Systems · Aux Server · Infra Server