Installer Radicale
Un tout petit serveur, le vrai travail de configuration se trouve surtout dans les utilisateurs et les permissions.
- 1
Lancer le conteneur
Une image communautaire bien entretenue gère la configuration WSGI dont Radicale a besoin pour fonctionner correctement derrière un proxy inverse.
services: radicale: image: tomsquest/docker-radicale:latest container_name: radicale restart: unless-stopped ports: - "5232:5232" volumes: - ./data:/data - ./config:/config - 2
Créer un utilisateur
Radicale s'authentifie contre un fichier htpasswd standard, généré une fois par utilisateur.
docker exec -it radicale htpasswd -B /config/users kevin - 3
Régler les permissions dans le fichier rights
Le fichier rights contrôle qui peut lire ou écrire quelles collections. C'est un piège courant : les lettres de permission sont sensibles à la casse, RW accorde la lecture-écriture, rw ne fait pas ce que ça a l'air de faire.
# config/rights [kevin-private] user: kevin collection: kevin/.* permissions: RW - 4
L'ajouter à un client
DAVx⁵ sur Android, ou les paramètres intégrés de Calendrier et Contacts sur iOS et macOS, prennent directement l'adresse du serveur (http://ce-serveur:5232/nom-utilisateur/) avec le nom d'utilisateur et le mot de passe créés à l'instant.
Pour aller plus loin
- Documentation de Radicale
Documentation officielle couvrant en détail la syntaxe du fichier rights et les options d'authentification.
- tomsquest/docker-radicale sur GitHub
L'image maintenue par la communauté utilisée ci-dessus, avec ses propres notes de configuration.