Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

This section describes the commands that are used to build, publish, run tests and examples for the images.


Prerequisites

  • docker

Build

Set repository and tag as variables:

Code Block
languagebash
titleSnapshot
linenumberstrue
export REPOSITORY=gcr.io/apache-beam-testing/beam/sdk/snapshot/`date +"%Y/%m/%d"`
export TAG=`date +"%Y%m%d"`


Code Block
languagebash
titleRelease
linenumberstrue
export REPOSITORY=gcr.io/apache-beam-testing/beam/sdk/release
export TAG=2.15.0

To build docker images run:

Code Block
languagebash
titlePython
linenumberstrue
$ pwd
...beam/
$ ./gradlew :sdks:python:container:py2:docker -Pdocker-repository-root=$REPOSITORY -Pdocker-tag=$TAG --info
$ ./gradlew :sdks:python:container:py35:docker -Pdocker-repository-root=$REPOSITORY -Pdocker-tag=$TAG --info
$ ./gradlew :sdks:python:container:py36:docker -Pdocker-repository-root=$REPOSITORY -Pdocker-tag=$TAG --info
$ ./gradlew :sdks:python:container:py37:docker -Pdocker-repository-root=$REPOSITORY -Pdocker-tag=$TAG --info


Code Block
languagebash
titleJava
linenumberstrue
$ ./gradlew :sdks:java:container:docker -Pdocker-repository-root=$REPOSITORY -Pdocker-tag=$TAG --info


Code Block
languagebash
titleJava
linenumberstrue
$ ./gradlew :sdks:go:container:docker -Pdocker-repository-root=$REPOSITORY -Pdocker-info

...

tag=$TAG --info


This produces local images named

Code Block
languagebash
titledocker images list
linenumberstrue
${USER}-docker-apache.bintray.io/beam docker images
$REPOSITORY/python2.7
${USER}-docker-apache.bintray.io/beam:$TAG
$REPOSITORY/python3.5
${USER}-docker-apache.bintray.io/beam:$TAG
$REPOSITORY/python3.6
${USER}-docker-apache.bintray.io/beam/python3.7${USER}-docker-apache.bintray.io/beam/java
${USER}-docker-apache.bintray.io/beam/go:$TAG
$REPOSITORY/python3.7:$TAG
$REPOSITORY/java:$TAG
$REPOSITORY/go:$TAG


You can set the repository root and tag when building with -Pdocker-repository-root= and -Pdocker-tag= on the gradle command line.

...