Skip to content

Provides a ready-to-go Baikal server, incl. docker-compose.yml & Systemd service file

License

Notifications You must be signed in to change notification settings

aalmenar/baikal-docker

 
 

Repository files navigation

Baikal

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.

Latest images Experimental images Docker Architectures

These dockerfiles provide a ready-to-go Baikal server.

Supported tags and respective Dockerfile links

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.

  • latest and nginx are re-builds of the latest *-nginx version

Experimental images now default to using the nginx images

  • experimental-nginx and experimental are re-builds of the latest *-nginx version

I follow the same version naming scheme as Baikal themselves.

The following tags support multiple architectures, e.g. amd64, arm32v7, arm64v8 and i386.

Quick reference

What is Baikal?

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.

How to use this image

The following command will start Baikal:

docker run --rm -it -p 80:80 ghcr.io/aalmenar/baikal:nginx

Alternatively, use the provided examples/docker-compose.yaml from the Git repository:

docker compose up

You can now open http://localhost or http://host-ip in your browser and use Baikal.

Persistent Data

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.

Further Guides

You can find more installation and configuration guides here:

Image Variants

The ghcr.io/aalmenar/baikal images come in several flavors, each designed for a specific use case.

ghcr.io/aalmenar/baikal:experimental

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.

ghcr.io/aalmenar/baikal:latest

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.

About

Provides a ready-to-go Baikal server, incl. docker-compose.yml & Systemd service file

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • PHP 74.7%
  • Shell 9.3%
  • Dockerfile 6.4%
  • TypeScript 5.5%
  • Python 3.8%
  • JavaScript 0.3%