Documentation for project folders in /docs
Debian + all Dependencies, can be used for CLion Docker Development environment
docker build -f ./dockerfiles/debian_base.dockerfile -t hutii/drdb:base .
docker build -f ./dockerfiles/drdb_debug.dockerfile --target builder -t hutii/drdb:debug .
docker build -f ./dockerfiles/drdb_debug.dockerfile -t hutii/drdb:latest .
docker build -f ./dockerfiles/drdb_release.dockerfile -t hutii/drdb:release .
docker compose -f docker-compose.2servers-1client.yml up --build
docker compose -f docker-compose.4servers-4clients.yml up --build
docker compose -f docker-compose.4servers-no-clients.yml up --build
Running manually works, but Docker Compose gets a Segfault
docker compose -f docker-compose.jni-1server-1client.yml up --build
https://hub.docker.com/r/hutii/drdb/
Any Version of the Project that gets pushed inside the releases/001
branch will be compiled via GitHub Actions and pushed to dockerhub. This Image will be based on ./dockerfiles/drdb_debug.dockerfile
.
Similary any Version of the Project that gets pushed inside the releases/002
branch will be compiled via GitHub Actions and pushed to dockerhub. This Image will be based on ./dockerfiles/drdb_release.dockerfile
.
The difference is that the release Image uses a cmake release build, instead of the default debug build.
https://cloud.sylabs.io/library/hutan/drdb/drdb
https://cloud.sylabs.io/builder
Using the Remote Builder one can easily create a Sylabs Container from the Docker Image on DockerHub.
The build Recipe is in ./singularity/recipe
docker buildx build --platform linux/amd64,linux/arm64 -f ./dockerfiles/drdb.dockerfile -t hutii/drdb:latest .
docker push hutii/drdb:latest