Seed was developed at the National Geospatial-Intelligence Agency (NGA) Research.

Seed is a general standard to aid in the discovery and consumption of a discrete unit of work contained within a Docker image.

To comply with the Seed standard a Docker image must have a single label used for discovery. This can be applied with the following Dockerfile snippet:

FROM alpine

ENTRYPOINT /app/job.sh

LABEL com.ngageoint.seed.manifest="{\"seedVersion\":\"1.0.0\",\"job\":{ ... }}"

Seed compliant images must be named in a specific fashion due to the lack of label search capability on Docker Hub and Registry services. The suffix -seed must be used when naming images to enable discovery, prior to Hub or Registry push. This requirement will be deprecated as label search support is standardized across Docker registry services.

See the latest version of the full specification for complete detail on manifest format.

Specification versions: seed 1.0.0 brightgreen seed master brightgreen