base-images
This repository is responsible for producing a set of images for use with deephaven-core.
Main Images
java
Based on debian:buster-slim
, installs OpenJDK 11.
Produced for platforms amd64 and arm64.
slim-base
Based on java
, installs liblzo2 and grpc_health_probe.
Used as the base image for deephaven-core's ghcr.io/deephaven/server-slim
image.
Produced for platforms amd64 and arm64.
python-dev-base
Based on slim-base
, installs python 3.7 runtime and development libraries.
Used as the base image for building jpy for deephaven-core. There are nice sympathies when building jpy on a system derived from the runtime image.
Produced for platforms amd64 and arm64.
server-base
Based on slim-base
, installs python 3.7 runtime libraries and Deephaven python requirements.
Used as the base image for deephaven-core's ghcr.io/deephaven/server
image.
Produced for platforms amd64 and arm64.
Extra Images
The following are extended base runtimes for deephaven-core.
nltk-base
Based on server-base
, installs the Natural Language Toolkit requirements.
Used as the base image for deephaven-core's ghcr.io/deephaven/server-nltk
image.
Produced for platforms amd64.
pytorch-base
Based on server-base
, installs PyTorch requirements.
Used as the base image for deephaven-core's ghcr.io/deephaven/server-pytorch
image.
Produced for platforms amd64.
sklearn-base
Based on server-base
, installs scikit-learn requirements.
Used as the base image for deephaven-core's ghcr.io/deephaven/server-sklearn
image.
Produced for platforms amd64.
tensorflow-base
Based on server-base
, installs Tensorflow requirements.
Used as the base image for deephaven-core's ghcr.io/deephaven/server-tensorflow
image.
Produced for platforms amd64.
Build
For a default, local-only build on your system's platform, run:
docker buildx bake
Release builds should typically be done from CI.
To see the context for the build, you can run:
docker buildx bake --print default
or
docker buildx bake --print release