Docker Radicale Image
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
cupcakearmy d77c8df24d
chagelog
9 months ago
.github automated releases 9 months ago
.gitignore init 10 months ago
CHANGELOG.md chagelog 9 months ago
Dockerfile expose port 9 months ago
LICENSE badge & license 10 months ago
README.md automated releases 9 months ago
config init 10 months ago
docker-compose.yml pinn major version 9 months ago
entrypoint.sh use alpine 10 months ago

README.md

Docker Radicale

This is a small docker image for Radicale and easy deployment. Bcrypt authentication inclusive.

docker pulls docker size

Installation

# .env
USER=foo
PASSWORD=secret
# docker-compose.yml
version: '3.7'

services:
  app:
    image: cupcakearmy/radicale:1
    restart: unless-stopped
    env_file: .env
    volumes:
      - ./data:/data
    ports:
      - 80:5232

The env file is not strictly required, but will generate a user with its bcrypt password if missing.

macOS Setup

Without SSL/TLS the native client seems to have problems, once SSL is enabled it works like a charm.

macOS Setup

The same setup works for Calendar and on iOS.

Traefik

An example for traefik (v1) can found below.

version: '3.7'

networks:
  traefik:
    external: true

services:
  app:
    image: cupcakearmy/radicale
    env_file: .env
    volumes:
      - ./data:/data
    networks:
      - traefik
    labels:
      - traefik.enable=true
      - traefik.backend=radicale
      - traefik.frontend.rule=Host:radicale.example.org
      - traefik.docker.network=traefik
      - traefik.port=5232

Customize

Config

You can overwrite the config by simply mounting it into /etc/radicale/config.

User Auth

The default script only creates a default user with the given USER and PASSWORD credentials. For multiple users you need to create the files manually. In the default config this is set to /data/users.

You can add users with htpasswd -bB -c /data/users user pass. And then mount that file to /data/users or whatever you have set in the Radicale config file filesystem_folder, more here.