Baikal - CalDAV and CardDAV server with integrated CloudInf
4.0K
This dockerfile provides a ready-to-go Baikal server with integrated InfCloud web client.
This image uses the minimal alpine 3.9 with nginx and PHP 7.2.
From http://sabre.io/baikal/:
Baikal is a Cal and CardDAV server, based on sabre/dav, that includes an administrative interface for easy management.
For more information, read the main website at baikal-server.com.
Baikal is developed by Net Gusto and fruux.
From https://www.inf-it.com/open-source/clients/infcloud/:
InfCloud is an open source CalDAV/CardDAV web client implementation released under GNU Affero General Public License (version 3.0).
InfCloud is the integrated version of CalDavZAP and CardDavMATE, and includes all features of both clients.
The following command will start Baikal:
docker run --rm -p 80:80 \
-v /baikal-data:/var/www/baikal/Specific \
-v /baikal-data/infcloud-config:/var/www/infcloud/config \
plaguedr/baikal:latest
Alternatively, use the docker-compose:
# baikal with infcloud web client
---
version: '2'
services:
baikal:
image: plaguedr/baikal:latest
expose:
- "80:80/tcp"
volumes:
- /baikal-data:/var/www/baikal/Specific
- /baikal-data/infcloud-config:/var/www/infcloud/config
restart: always
Setup and administration of the Baikal server is done through http://localhost/admin web gui.
Check and modify file /baikal-data/infcloud-config/config.js to your needs.
You can access InfCloud interface through http://localhost/calendar url.
Configuration differs from the default one:
var globalNetworkCheckSettings={
href: 'http://localhost/cal.php/principals/',
timeOut: 90000,
lockTimeOut: 10000,
checkContentType: true,
settingsAccount: true,
delegation: true,
additionalResources: [],
hrefLabel: null,
forceReadOnly: null,
ignoreAlarms: false,
backgroundCalendars: []
}
var globalUseJqueryAuth=true;
var globalTimeZone='Australia/Melbourne';
var globalAddressCountryEquivalence=[
{country: 'au', regex: '^\\W*Australia\\W*$'},
{country: 'pl', regex: '^\\W*Polska\\W*$'}
];
var globalAddressCountryFavorites=['au', 'pl'];
I have also fixed globalSortAlphabet and globalSearchTransformAlphabet variables, so the CloudInf can correctly sort and search with Polish alphabet.
Do not forget to restart the container after any modifications done to the CloudInf config file.
The source of the project is located on GitLab: docker-baikal
If you like this project, please donate. You can send coins to the following addresses.
Bitcoin: 3As97ekGTUeMUtbou3AXqikgSbWD9wjPrX
Litecoin: MHaqGAqMoQGiTkNyg7w8haC6mU25Frgi3M
Content type
Image
Digest
Size
28.8 MB
Last updated
over 7 years ago
docker pull plaguedr/baikal