JULEA
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/ubuntu-dev:22.04
$ docker run -v $PWD/julea:/julea -it ghcr.io/parcio/ubuntu-dev:22.04

Continue with the following commands inside the container:

$ . 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 Dockerfile can be found at containers/ubuntu-22.04-dev. To build the container, use the following commands:

$ cd julea/containers
$ docker build -f ubuntu-22.04-dev -t parcio/ubuntu-dev:22.04 .