Public | Automated Build

Last pushed: 6 days ago
Short Description
Provides a ready-to-go Baikal server, incl. docker-compose.yml & Systemd service file
Full Description

This dockerfile provides a ready-to-go Baikal server.

For more details, see

Supported Tags

I follow the same naming scheme for the images as Baikal themselves:


The following command will run Baikal over HTTP & HTTPS:

docker run --rm -it -p 80:80 -p 443:443 ckulka/baikal

Alternatively, use the provided docker-compose.yml from the Git repository:

docker-compose up baikal


I also included a Systemd service file.

sudo curl -o /etc/systemd/system/baikal.service
# Adjust the location of the docker-compose.yml

sudo systemctl enable baikal.service

This automatically starts the service.

Persistent Data

The image exposes the /var/www/baikal/Specific folder, which contains the persistent data. This folder should be part of a regular backup.

SSL Certificates

If you want to use your own certificates, either hide this container behind your own HTTPS proxy (e.g. nginx) or you mount your certificates into the container:

# The folder /etc/ssl/private/baikal contains the files baikal.public.pem and baikal.private.pem
docker run --rm -it -p 80:80 -p 443:443 -v /etc/my-certs/baikal:/etc/ssl/private/:ro ckulka/rpi-baikal

Alternatively, you can also provide your own Apache configuration and specify different certificates (see baikal-docker/files/baikal.conf).

Backup to AWS S3

I backup my persistent data to AWS S3 (

Docker-compose file:

# On a regular basis, perform the backup
docker-compose run --rm backup
Docker Pull Command
Source Repository