Sign inSign up

bearsrus/arkouda-full-stack

By bearsrus

Updated over 2 years ago

The arkouda-full-stack image starts a one-locale arkouda_server and provides an ipython interface

Image
1

1.3K

bearsrus/arkouda-full-stack repository overview

arkouda-full-stack

Background

The arkouda-full-stack image starts a one-locale arkouda_server and provides both jupyter notebook and ipython interface to Arkouda. The arkouda-full-stack image extends bearsrus/chapel-gasnet-smp.

Building arkouda-full-stack

# set env variables
export CHAPEL_SMP_IMAGE=bearsrus/chapel-gasnet-smp:1.33.0
export ARKOUDA_BRANCH_NAME=2024.03.18
export ARKOUDA_DISTRO_NAME=v2024.03.18
export ARKOUDA_DOWNLOAD_URL=https://github.com/Bears-R-Us/arkouda/archive/refs/tags/v2024.03.18.zip
export ARKOUDA_IMAGE_REPO=bearsrus

docker build --build-arg CHAPEL_SMP_IMAGE=$CHAPEL_SMP_IMAGE \
             --build-arg ARKOUDA_DISTRO_NAME=$ARKOUDA_DISTRO_NAME \
             --build-arg ARKOUDA_DOWNLOAD_URL=$ARKOUDA_DOWNLOAD_URL \
             --build-arg ARKOUDA_BRANCH_NAME=$ARKOUDA_BRANCH_NAME \
             -f arkouda-full-stack -t $ARKOUDA_IMAGE_REPO/arkouda-full-stack:$ARKOUDA_DISTRO_NAME .

Running arkouda-full-stack

By default arkouda-full-stack launches a jupyter notebook that is accessible via http://$HOSTNAME:8888/lab

Basic Configuration
# set env variables
export ARKOUDA_IMAGE_REPO=bearsrus
export ARKOUDA_VERSION=v2024.03.18

docker run -it --rm -p 8888:8888 $ARKOUDA_IMAGE_REPO/arkouda-full-stack:$ARKOUDA_VERSION
Mount Directory

To mount a directory containing files to be analyzed, execute the following command:

# set env variables
export ARKOUDA_IMAGE_REPO=bearsrus
export ARKOUDA_VERSION=v2024.03.18
export HOST_DIR=/opt/datafiles
export CONTAINER_DIR=/home/jovyan

docker run -it --rm -p 8888:8888 --mount type=bind,source=$HOST_DIR,target=$CONTAINER_DIR \
                    $ARKOUDA_IMAGE_REPO/arkouda-full-stack:$ARKOUDA_VERSION

Important note: setting the CONTAINER_DIR to /home/jovyan ensures the directory containing files of interest is accessible from the jupyterlab file explorer panel.

Launch with ipython Interface

If preferred, arkouda-full-stack also enables an ipython interface to Arkouda. The corresponding docker launch command is as follows:

# set env variables
export ARKOUDA_IMAGE_REPO=bearsrus
export ARKOUDA_VERSION=v2024.03.18
export HOST_DIR=/opt/datafiles
export CONTAINER_DIR=/home/jovyan

docker run -it --rm -p 8888:8888 --mount type=bind,source=$HOST_DIR,target=$CONTAINER_DIR \
                    --entrypoint=/opt/arkouda/start-smp-arkouda-full-stack.sh \
                    $ARKOUDA_IMAGE_REPO/arkouda-full-stack:$ARKOUDA_VERSION

Tag summary

Content type

Image

Digest

sha256:ceefdba7c

Size

1.1 GB

Last updated

over 2 years ago

docker pull bearsrus/arkouda-full-stack