version: "3.8" services: radicale: image: "tomsquest/docker-radicale:3.5.4.0" container_name: "radicale" init: "true" read_only: "true" security_opt: - "no-new-privileges:true" cap_drop: - "ALL" cap_add: - "SETUID" - "SETGID" - "CHOWN" - "KILL" volumes: - "${CONFIG_PATH}:/config" - "${DATA_PATH}:/data" - "${USERS_PATH}:/users:ro" ports: - "${PORT}:5232" restart: "unless-stopped" healthcheck: test: curl -f http://127.0.0.1:5232 || exit 1 interval: 30s retries: 3