@@ -24,13 +24,14 @@ BUNDLER1_VERSION=1.17.3
2424BUNDLER2_VERSION=2.1.4
2525NODEJS_VERSION=16.15.0
2626GCLOUD_VERSION=387.0.0
27+ SSL10_VERSION=1.0.2n-1ubuntu5.9
2728
2829
2930set -e
3031
3132DIRNAME=$( dirname $0 )
3233
33- OS_NAME=ubuntu16
34+ OS_NAME=ubuntu20
3435RUNTIME_NAME=ruby
3536BASE_IMAGE_DOCKERFILE=default
3637PROJECT=
@@ -43,7 +44,7 @@ show_usage() {
4344 echo ' Flags:' >&2
4445 echo ' -i: use prebuilt ruby to build base image' >&2
4546 echo ' -n <name>: set the runtime name (defaults to `ruby`)' >&2
46- echo ' -o <osname>: build against the given os base image (defaults to `ubuntu16 `)' >&2
47+ echo ' -o <osname>: build against the given os base image (defaults to `ubuntu20 `)' >&2
4748 echo ' -p <project>: set the project (defaults to current gcloud config setting)' >&2
4849 echo ' -s: also tag new images as `staging`' >&2
4950 echo ' -t <tag>: set the new image tag (creates a new tag if not provided)' >&2
@@ -107,6 +108,7 @@ if [ -z "${IMAGE_TAG}" ]; then
107108fi
108109
109110OS_BASE_IMAGE=gcr.io/${PROJECT} /${RUNTIME_NAME} /${OS_NAME}
111+ OS_SSL10_BASE_IMAGE=gcr.io/${PROJECT} /${RUNTIME_NAME} /${OS_NAME} /ssl10
110112RUBY_BASIC_IMAGE=gcr.io/${PROJECT} /${RUNTIME_NAME} /${OS_NAME} /basic
111113BUILD_TOOLS_IMAGE=gcr.io/${PROJECT} /${RUNTIME_NAME} /${OS_NAME} /build-tools
112114GENERATE_DOCKERFILE_IMAGE=gcr.io/${PROJECT} /${RUNTIME_NAME} /${OS_NAME} /generate-dockerfile
@@ -115,6 +117,9 @@ PREBUILT_IMAGE_PREFIX=gcr.io/${PROJECT}/${RUNTIME_NAME}/${OS_NAME}/prebuilt/ruby
115117echo
116118echo " Building base, tools, and dockerfile generator images:"
117119echo " ${OS_BASE_IMAGE} :${IMAGE_TAG} "
120+ if [ " ${OS_NAME} " != " ubuntu16" ]; then
121+ echo " ${OS_SSL10_BASE_IMAGE} :${IMAGE_TAG} "
122+ fi
118123echo " ${RUBY_BASIC_IMAGE} :${IMAGE_TAG} "
119124echo " ${BUILD_TOOLS_IMAGE} :${IMAGE_TAG} "
120125echo " ${GENERATE_DOCKERFILE_IMAGE} :${IMAGE_TAG} "
@@ -133,6 +138,22 @@ if [ -z "${AUTO_YES}" ]; then
133138fi
134139echo
135140
141+ if [ " ${OS_NAME} " != " ubuntu16" ]; then
142+ sed -e " s|@@IF_SSL10_DEV@@||g" \
143+ < ${DIRNAME} /ruby-${OS_NAME} /Dockerfile.in > ${DIRNAME} /ruby-${OS_NAME} /Dockerfile
144+ gcloud builds submit ${DIRNAME} /ruby-${OS_NAME} \
145+ --config ${DIRNAME} /ruby-${OS_NAME} /cloudbuild.yaml --project ${PROJECT} \
146+ --substitutions _IMAGE=${OS_SSL10_BASE_IMAGE} ,_TAG=${IMAGE_TAG} ,_BUNDLER_VERSION=${BUNDLER2_VERSION} ,_NODEJS_VERSION=${NODEJS_VERSION} ,_SSL10_VERSION=${SSL10_VERSION}
147+ echo " **** Built image: ${OS_SSL10_BASE_IMAGE} :${IMAGE_TAG} "
148+ if [ " ${STAGING_FLAG} " = " true" ]; then
149+ gcloud container images add-tag --project ${PROJECT} \
150+ ${OS_SSL10_BASE_IMAGE} :${IMAGE_TAG} ${OS_SSL10_BASE_IMAGE} :staging -q
151+ echo " **** And tagged as ${OS_SSL10_BASE_IMAGE} :staging"
152+ fi
153+ fi
154+
155+ sed -e " s|@@IF_SSL10_DEV@@|#|g" \
156+ < ${DIRNAME} /ruby-${OS_NAME} /Dockerfile.in > ${DIRNAME} /ruby-${OS_NAME} /Dockerfile
136157gcloud builds submit ${DIRNAME} /ruby-${OS_NAME} \
137158 --config ${DIRNAME} /ruby-${OS_NAME} /cloudbuild.yaml --project ${PROJECT} \
138159 --substitutions _IMAGE=${OS_BASE_IMAGE} ,_TAG=${IMAGE_TAG} ,_BUNDLER_VERSION=${BUNDLER2_VERSION} ,_NODEJS_VERSION=${NODEJS_VERSION}
0 commit comments