JULEA
Loading...
Searching...
No Matches
Containers

For easier setup or testing JULEA, you can use the development container, which contains JULEA's required dependencies.

Development Container

Setting up and using the container looks like the following:

git clone https://github.com/parcio/julea.git &&
docker pull ghcr.io/parcio/julea/ubuntu:24.04-base &&
docker run -v $PWD/julea:/julea -it ghcr.io/parcio/julea/ubuntu:24.04-base

Continue with the following commands inside the container:

cd /julea &&
. scripts/environment.sh &&
meson setup --prefix="/julea/install" -Db_sanitize=address,undefined bld &&
ninja -C bld &&
julea-config --user \
--object-servers="$(hostname)" --kv-servers="$(hostname)" --db-servers="$(hostname)" \
--object-backend=posix --object-path="/tmp/julea-$(id -u)/posix" \
--kv-backend=lmdb --kv-path="/tmp/julea-$(id -u)/lmdb" \
--db-backend=sqlite --db-path="/tmp/julea-$(id -u)/sqlite" &&
./scripts/setup.sh start &&
./scripts/test.sh &&
./scripts/setup.sh stop

Building Container

The Dockerfiles can be found in the containers directory. To build a container, use the following commands:

cd julea/containers &&
docker build -f ubuntu-24.04 -t parcio/julea/ubuntu:24.04-base .