This repository is a fork of ckulka/baikal-docker who has made an amazing job providing this image and work to build it.
There are some variants from the original repository. Default images are the *-nginx.
These dockerfiles provide a ready-to-go Baikal server.
Tags without a version are weekly re-builds to include the latest base image with the most recent updates:
From now on latest images will be the nginx version.
latestandnginxare re-builds of the latest*-nginxversion
Experimental images now default to using the nginx images
experimental-nginxandexperimentalare re-builds of the latest*-nginxversion
I follow the same version naming scheme as Baikal themselves.
The following tags support multiple architectures, e.g. amd64, arm32v7, arm64v8 and i386.
- Where to file issues: https://github.com/aalmenar/baikal-docker/issues
- Supported architectures (more info):
amd64,arm32v7,arm64v8 - Image updates: PRs for aalmenar/baikal-docker
- Source of this description: https://github.com/aalmenar/baikal-docker
From 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.
The following command will start Baikal:
docker run --rm -it -p 80:80 ghcr.io/aalmenar/baikal:nginxAlternatively, use the provided examples/docker-compose.yaml from the Git repository:
docker compose upYou can now open http://localhost or http://host-ip in your browser and use Baikal.
The image exposes the /var/www/baikal/Specific and /var/www/baikal/config folders, which contain the persistent data. These folders should be part of a regular backup.
If you want to use local folders instead of Docker volumes, see examples/docker-compose.localvolumes.yaml to avoid file permission issues.
When the container starts, the startup script /docker-entrypoint.d/40-fix-baikal-file-permissions.sh (Apache httpd, nginx) ensures that the file permissions are correct. You can disable this behaviour by setting the environment variable BAIKAL_SKIP_CHOWN to any value, e.g. FALSE.
You can find more installation and configuration guides here:
The ghcr.io/aalmenar/baikal images come in several flavors, each designed for a specific use case.
This image has the latest code from the source repository, mainly used for testing before a version is released. Use this at your own risk.
This image relies on nginx and uses the official nginx image.
Compared to the Apache variant, it is significantly smaller (less than half the size) and produces no warning messages out-of-the-box.