Pipeline Components and Applications

  1. Home
  2. Docs
  3. Pipeline Components and Applications
  4. Docker

Docker

Official Docker images are available in Docker Hub.

All the images are based on one of the snowplow base images.

Each component runs under dumb-init which handles reaping zombie processes and forwards signals on to all processes running in the container. This image also uses su-exec, as a sudo replacement, to run the component as the non-root snowplow user.

Each container exposes the /snowplow/config volume to store the component’s configuration. If this folder is bind mounted then ownership will be changed to the snowplow user.

The -XX:+UnlockExperimentalVMOptions and -XX:+UseCGroupMemoryLimitForHeap JVM options will be automatically provided when launching any component in order to make the JVM adhere to the memory limits imposed by Docker. For more information, see this article.

Additional JVM options can be set through the SP_JAVA_OPTS environment variable.