Run rootless radicale
10K+

Run rootless radicale
radicaleโ (created by Kozeaโ ) is a small but powerful CalDAV (calendars, to-do lists) and CardDAV (contacts) server.
What can I do with this? This image will give you a rootlessโ and leightweight Radicale installation. It also offers a custom entrypoint that will create calendars or address books based on LDAP group membership (if LDAP is used), so you can easily share these with multiple users. See compose.ldap.ymlโ .
Why should I run this image and not the other image(s) that already exist? Good question! Because ...
If you value security, simplicity and optimizations to the extreme, then this image might be for you.
Below you find a comparison between this image and the most used or original one.
| image | size on disk | init default as | distrolessโ | supported architectures |
|---|---|---|---|---|
| 11notes/radicale | 70MB | 1000:1000 | โ | amd64, arm64 |
| kozea/radicale | 91MB | 1000:1000 | โ | amd64, arm64 |
name: "caldav"
x-lockdown: &lockdown
# prevents write access to the image itself
read_only: true
# prevents any process within the container to gain more privileges
security_opt:
- "no-new-privileges=true"
services:
radicale:
image: "11notes/radicale:3.7.4"
<<: *lockdown
environment:
TZ: "Europe/Zurich"
RADICALE_RIGHTS: |-
[_]
user: .+
collection:
permissions: R
[user]
user: .+
collection: {user}
permissions: RW
[user-inherit]
user: .+
collection: {user}/[^/]+
permissions: rw
RADICALE_USERS: |-
admin:$argon2i$v=19$m=16,t=2,p=1$YzUzMjQyMzUz$ZsEZ3NpmuKPRJ92gfuzZRA
ports:
- "3000:5232/tcp"
networks:
frontend:
volumes:
- "radicale.etc:/radicale/etc"
- "radicale.var:/radicale/var"
restart: "always"
volumes:
radicale.etc:
radicale.var:
networks:
frontend:
To find out how you can change the default UID/GID of this container image, consult the RTFMโ .
| Parameter | Value | Description |
|---|---|---|
user | docker | user name |
uid | 1000 | user identifierโ |
gid | 1000 | group identifierโ |
home | /radicale | home directory of user docker |
| Parameter | Value | Default |
|---|---|---|
TZ | Time Zoneโ | |
DEBUG | Will activate debug option for container image and app (if available) | |
RADICALE_CONFIG | Inline config written to /radicale/etc/default.conf | |
RADICALE_RIGHTS | Inline config written to /radicale/etc/rights | |
RADICALE_USERS | Inline config written to /radicale/etc/users | |
RADICALE_LDAP_CALENDAR_GROUPS | Comma separated list of LDAP groups to be created as calendars (calendar, journal and tasks) | |
RADICALE_LDAP_ADDRESSBOOK_GROUPS | Comma separated list of LDAP groups to be created as address books |
These are the main tags for the image. There is also a tag for each commit and its shorthand sha256 value.
It is my opinion that the :latest tag is a bad habbit and should not be used at all. Many developers introduce breaking changes in new releases. This would messed up everything for people who use :latest. If you donโt want to change the tag to the latest semverโ , simply use the short versions of semverโ . Instead of using :3.7.4 you can use :3 or :3.7. Since on each new version these tags are updated to the latest version of the software, using them is identical to using :latest but at least fixed to a major or minor version. Which in theory should not introduce breaking changes.
If you still insist on having the bleeding edge release of this app, simply use the :rolling tag, but be warned! You will get the latest version of the app instantly, regardless of breaking changes or security issues or what so ever. You do this at your own risk!
docker pull 11notes/radicale:3.7.4
docker pull ghcr.io/11notes/radicale:3.7.4
docker pull quay.io/11notes/radicale:3.7.4
This image supports unraid by default. Simply add -unraid to any tag and the image will run as 99:100 instead of 1000:1000.
This image supports nobody by default. Simply add -nobody to any tag and the image will run as 65534:65534 instead of 1000:1000.
This image is provided to you at your own risk. Always make backups before updating an image to a different version. Check the releasesโ for breaking changes. If you have any problems with using this image simply raise an issueโ , thanks. If you have a question or inputs please create a new discussionโ instead of an issue. You can find all my other repositories on githubโ .
created 29.05.2026, 07:30:43 (CET)
Content type
Image
Digest
sha256:d2a202b38โฆ
Size
27.5 MB
Last updated
about 2 hours ago
docker pull 11notes/radicale:3.7.6-arm64