- Notifications
You must be signed in to change notification settings - Fork49
Provides a ready-to-go Baikal server, incl. docker-compose.yml & Systemd service file
License
ckulka/baikal-docker
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This dockerfile provides a ready-to-goBaikal server.
For more details, seeckulka/baikal-docker (GitHub).
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
versionapache-php8.2
are re-builds of the latest*-apache-php8.2
versionnginx
are re-builds of the latest*-nginx
versionnginx-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
.
0.10.1
,0.10.1-apache
0.10.1-apache-php8.2
,0.10.1-php8.2
0.10.1-nginx
0.10.1-nginx-php8.2
0.10.0
,0.10.0-apache
0.10.0-apache-php8.2
,0.10.0-php8.2
0.10.0-nginx
0.10.0-nginx-php8.2
0.9.5
,0.9.5-apache
0.9.5-apache-php8.2
,0.9.5-php8.2
0.9.5-nginx
0.9.5-nginx-php8.2
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
.
- Where to file issues:https://github.com/ckulka/baikal-docker/issues
- Supported architectures (more info):
amd64
,arm32v7
,arm64v8
,i386
- Image updates:PRs for ckulka/baikal-docker
- Source of this description:https://github.com/ckulka/baikal-docker
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.
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.
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
.
You can find more installation and configuration guides here:
Theckulka/baikal
images come in several flavors, each designed for a specific use case.
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.
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 theVirtualHost
s, e.g.dav.example.org dav.example.com
. For more details, seeApache Core Features: ServerAlias Directive.
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.
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.
About
Provides a ready-to-go Baikal server, incl. docker-compose.yml & Systemd service file