Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

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

License

NotificationsYou must be signed in to change notification settings

ckulka/baikal-docker

Repository files navigation

Latest imagesExperimental imagesDocker PullsDocker Architectures

This dockerfile provides a ready-to-goBaikal server.

For more details, seeckulka/baikal-docker (GitHub).

Supported tags and respective Dockerfile links

Tags without a version areweekly re-builds to include the latest base image with the most recent updates:

  • latest andapache are re-builds of the latest*-apache version
  • apache-php8.2 are re-builds of the latest*-apache-php8.2 version
  • nginx are re-builds of the latest*-nginx version
  • nginx-php8.2 are re-builds of the latest*-nginx-php8.2 version

I follow the same version naming scheme asBaikal themselves.

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

For earlier versions all the way back to version 0.2.7, please search in thetags tab. Version 0.4.5 and older are only available foramd64. Version 0.9.0 and older do not supporti386.

Quick reference

What is Baikal?

Fromsabre.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 ckulka/baikal:nginx

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

docker compose up

You can now openhttp://localhost orhttp://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, seeexamples/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 variableBAIKAL_SKIP_CHOWN to any value, e.g.FALSE.

Further Guides

You can find more installation and configuration guides here:

Image Variants

Theckulka/baikal images come in several flavors, each designed for a specific use case.

ckulka/baikal:<version>

This is the defacto image and follows the official guidelines the closest using Apache httpd.

With that being said, it's worth checking out thenginx variant as it requires fewer resources and produces no warning messages out-of-the-box.

If you are unsure about what your needs are, you probably want to use this one though.

ckulka/baikal:apache

This image relies on Apache httpd and uses theofficial PHP image that's packaged with the Apache web server.

It also ships with HTTPS support and self-signed certificates, which can be replaced by user-provided certificates - for more details, see theSSL Certificate Guide.

This image uses environment variables to set Apache'sServerName andServerAlias directives to avoid Apache httpd's warnings in the logs.

TheBAIKAL_SERVERNAME environment variable is used to set the globalServerName directive, e.g.dav.example.io. For more details, seeApache Core Features: ServerName Directive.

TheBAIKAL_SERVERALIAS environment variable is used to set theServerAlias directive of theVirtualHosts, e.g.dav.example.org dav.example.com. For more details, seeApache Core Features: ServerAlias Directive.

ckulka/baikal:experimental

This image has the latest code from the source repositoryckulka/baikal-docker, mainly used for testing before a version is released. Use this at your own risk.

ckulka/baikal:nginx

This image relies onnginx and uses theofficial 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.


[8]ページ先頭

©2009-2025 Movatter.jp