Skip to content

jmao-denver/deephaven-base-images

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

base-images

This repository is responsible for producing a set of images for use with deephaven-core.

Server 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.

server-base

Based on slim-base, installs python 3.7 runtime libraries and Deephaven python requirements. Sets up and defaults to the virtual environment /opt/deephaven-venv.

Used as the base image for deephaven-core's ghcr.io/deephaven/server image.

Produced for platforms amd64 and arm64.

Web images

nginx-base

Based on nginx:1.19, installs requirements for webdav class 2 support.

Used as the base image for deephaven-core's ghcr.io/deephaven/web image.

Produced for platforms amd64 and arm64.

Development images

python-dev-base

Based on slim-base, installs python 3.7 runtime and development libraries. Sets up and defaults to the virtual environment /opt/build-venv.

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.

protoc-base

Based on node:14-buster-slim, installs support for JS, python, and java protoc generation.

Produced (only) for platform amd64.

cpp-client-base

Based on ubuntu:22.04, installs libraries needed to build the Deephaven cpp client.

Produced (only) for platform amd64.

Extra server 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 and arm64.

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 and arm64.

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 and arm64.

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 (only) for platform amd64.

all-ai-base

Based on server-base, installs Natural Language Toolkit, PyTorch, scikit-learn, and Tensorflow requirements.

Used as the base image for deephaven-core's ghcr.io/deephaven/server-all-ai image.

Produced (only) for platform 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

About

Base docker images for deephaven-core

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 63.4%
  • HCL 22.0%
  • Dockerfile 14.6%