daml/ci/docker
Gary Verhaegen c9070471cb
docker: bump base image (#14437)
CHANGELOG_BEGIN

- The base image used by the `digitalasset/daml-sdk` Docker image has
  been bumped from Ubuntu Focal to Ubuntu Kinetic. Please remember that
  this image is meant for demonstration purposes only and is not supported
  for use in any kind of production setup.

CHANGELOG_END
2022-07-15 16:06:55 -04:00
..
daml-sdk docker: bump base image (#14437) 2022-07-15 16:06:55 -04:00
README.md Remove mentions of Daml connect (#13230) 2022-03-09 18:18:51 +00:00

Dockerized Daml SDK

This image is not supported for production use-cases. Please contact Digital Asset to obtain supported production-ready artifacts.

Digital Asset's Daml SDK in a can.

Tags

  • ${SDK_VERSION}

Starting with tag 1.7.0, these images are signed.

Verifying signatures

You can configure your Docker client to only pull & run signed Docker images by setting the DOCKER_CONTENT_TRUST environment variable to 1.

This, however, only checks that the image is signed. If you want to further check the provenance of the signature, you can use docker trust inspect --pretty digitalasset/daml-sdk:$TAG; you should see a signer called automation with the key 533a6e09faa512f974f217668580da1ceb6aa5b00aad34ea1240afc7d249703f and a repository key of f5dc2aee6aed2d05d7eda75db7aa2b3fac7fc67afbb880d03535d5a5295a0d3b.

Quick start

  • Ensure Docker is installed
  • Check out existing demo Daml project (or use your own):
    git clone https://github.com/digital-asset/ex-bond-trading.git
    cd ex-bond-trading
    
  • Run Daml scenarios:
    DOCKER_CONTENT_TRUST=1 docker run --rm -it -v $PWD:/data digitalasset/daml-sdk:$SDK_VERSION bash -c "cd \$(mktemp -d) && cp -r /data/* ./ && DAML_SDK_VERSION=$SDK_VERSION daml test"
    

Note: This image is primarily intended for CI workflows, where the benefits of caching Docker images can outweigh the awkwardness of the above command. For local development, we strongly recommend installing the Daml SDK on the host development machine instead, by running curl https://get.daml.com | bash. For production use-cases, we strongly recommend using a supported production binary, which can be obtained by contacting Digital Asset.

License

View license information for the software contained in this image.

As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).

As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.