Docker images of the siridb-server are available on GitHub.
ghcr.io/siridb/siridb-server:VERSION (Minimal SiriDB image based on Alpine Linux.)
ghcr.io/siridb/siridb-server:latest (Latest SiriDB build from the
master branch using a minimal Alpine Linux base image)
The basic steps required to run the SiriDB server in Docker are explained below.
To get started, run the following command in your terminal:
$ docker pull ghcr.io/siridb/siridb-server:latest
Note: Depending on how you’ve installed docker on your system, you might see a permission denied error after running the above command. If you’re on Linux, you may need to prefix your docker commands with
sudo. Alternatively you can create a Docker group to get rid of this issue.
The pull command fetches the latest siridb-server image from the GitHub Container Registry and saves it in your system.
Great! Let’s now run a Docker container based on this image. To do that you are going to use the
docker run command.
$ docker run --name siridb -d -p 9000:9000 -v ~/siridb-data:/var/lib/siridb ghcr.io/siridb/siridb-server
You’ll notice a few flags being used. Here’s some more info on them:
-d- Run the container in detached mode (in the background).
-p 9000:9000- Map port 9000 of the host to port 9000 (SiriDB port for client socket connections) in the container.
-v ~/siridb-data:/var/lib/siridb- Mount a volume for SiriDB data. (For data persistence)
ghcr.io/siridb/siridb-server- The image to use.
To verify that the container is running, you can use the
docker ps command.
$ docker ps
This command shows you all containers that are currently running and should display a similar output as this:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a57597077abb ghcr.io/siridb/siridb-server "/usr/local/bin/siri…" 4 seconds ago Up 3 seconds 8080/tcp, 9010/tcp, 9080/tcp, 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp siridb
To stop the active SiriDB container, run the
docker stop command.
$ docker stop siridb