radicale (#18)

* Create contacts-calendar

Add new category

* Delete contacts-calendar

* Create Baikal.md

* Delete Baikal.md

* Create baikal.md

* Update README.md

* Create radicale.md

Added radicals to contats/calendars

* Update README.md

Added radicale

* Update radicale.md

* Update radicale.md

Replaced dots with actual spaces
This commit is contained in:
ᓰᕵᕵᓍ 2023-03-07 23:53:32 +02:00 committed by GitHub
parent 72b3f0ea97
commit 9cb5ffe8a5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 67 additions and 1 deletions

View File

@ -106,7 +106,7 @@ The aims is to provide a ready-to-run recipes that you can just copy, paste and
# Contacts - calendars
- [Baikal](apps/contacts-calendars/baikal.md)
- [Radicale](apps/contacts-calendars/radicale.md)
# Cookbook
- [NextCloud Cookbook](https://apps.nextcloud.com/apps/cookbook) 🔗 - quite good. Can import from URL (some pages), but manually editing longer recipes is a bit of a pain (you need to add and paste every single ingredient & preparation step one-by-one).

View File

@ -0,0 +1,66 @@
# docker-radicale
Radicale is a small but powerful CalDAV (calendars, to-do lists) and CardDAV (contacts) server
<br>
- [Github repo](https://github.com/tomsquest/docker-radicale)
- [configuration file](https://github.com/tomsquest/docker-radicale/blob/master/config)
```yml
services:
radicale:
image: tomsquest/docker-radicale
container_name: radicale
ports:
- 5232:5232
init: true
read_only: true
security_opt:
- no-new-privileges:true
healthcheck:
test: curl -f http://127.0.0.1:5232 || exit 1
interval: 30s
retries: 3
restart: unless-stopped
volumes:
- ./data:/data
- ./config:/config:ro
- ./users:/etc/radicale/users
```
## Tips & tricks
### configuration file
create a config directory in the working dir
`mkdir -p config`
copy the configuration file from the link above into the config folder
### Basic auth
Uncomment/Enable the following in the configuration file
```
[auth]
type = htpasswd
htpasswd_filename = /etc/radicale/users
htpasswd_encryption = md5
```
### htpasswd
flat-file used to store usernames and password for basic authentication
While in the working dir
```
htpasswd -c users username
New password:
Re-type new password:
```