Skip to content

Latest commit

 

History

History
43 lines (30 loc) · 1.19 KB

containers.md

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 .