Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 1.19 KB

File metadata and controls

43 lines (30 loc) · 1.19 KB

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 .