From 1fd2fc16906ce1d519de1ff34953c254087d6cf0 Mon Sep 17 00:00:00 2001 From: Kyle Brennan Date: Mon, 20 Feb 2023 17:45:21 +0000 Subject: [PATCH] [docker-up] update Docker Compose to 2.10.0-gitpod.1 Context: https://github.com/gitpod-io/gitpod/pull/16368#issuecomment-1437114679 Related Docker Compose release: https://github.com/gitpod-io/compose/releases/tag/v2.10.0-gitpod.1 Also, refactored source of truth for Docker Compose version to WORKSPACE.yaml for consistency and consideration when changing Docker version --- WORKSPACE.yaml | 1 + components/docker-up/BUILD.yaml | 7 ++++--- components/docker-up/dependencies.sh | 7 +++++-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/WORKSPACE.yaml b/WORKSPACE.yaml index ac8a532d4ed6c3..ca81a830dc94e5 100644 --- a/WORKSPACE.yaml +++ b/WORKSPACE.yaml @@ -23,6 +23,7 @@ defaultArgs: REPLICATED_API_TOKEN: "" REPLICATED_APP: "" dockerVersion: 20.10.17 + dockerComposeVersion: "2.10.0-gitpod.1" provenance: enabled: true slsa: true diff --git a/components/docker-up/BUILD.yaml b/components/docker-up/BUILD.yaml index b5920968e38455..d8eec40e83e39a 100644 --- a/components/docker-up/BUILD.yaml +++ b/components/docker-up/BUILD.yaml @@ -10,10 +10,12 @@ packages: - components/common-go:lib argdeps: - dockerVersion + - dockerComposeVersion env: - CGO_ENABLED=0 - GOOS=linux - DOCKER_VERSION=${dockerVersion} + - DOCKER_COMPOSE_VERSION=${dockerComposeVersion} prep: - ["mv", "docker-up/main.go", "."] - ["rmdir", "docker-up"] @@ -44,12 +46,11 @@ packages: config: commands: - ["mv", "components-docker-up--bin-docker-up/docker-up", "docker-up"] + - ["mv", "components-docker-up--bin-docker-up/checksums.txt", "checksums.txt"] + - ["mv", "components-docker-up--bin-docker-up/docker-compose", "docker-compose-linux-x86_64"] - ["rm", "-r", "components-docker-up--bin-docker-up"] - ["mv", "components-docker-up--bin-runc-facade/docker-up", "runc-facade"] - ["rm", "-r", "components-docker-up--bin-runc-facade"] - # Override docker-compose with custom version https://github.com/gitpod-io/compose/pull/1 - - ["curl", "--fail", "-sSL", "https://github.com/gitpod-io/compose/releases/download/v2.10.0-gitpod.0/docker-compose-linux-x86_64", "-o", "docker-compose-linux-x86_64"] - - ["curl", "--fail", "-sSL", "https://github.com/gitpod-io/compose/releases/download/v2.10.0-gitpod.0/checksums.txt", "-o", "checksums.txt"] - ["sha256sum", "-c", "checksums.txt"] - ["mv", "docker-compose-linux-x86_64", "docker-compose"] - ["chmod", "+x", "docker-compose"] diff --git a/components/docker-up/dependencies.sh b/components/docker-up/dependencies.sh index 023d861d10cfb1..a244ede4d22c14 100755 --- a/components/docker-up/dependencies.sh +++ b/components/docker-up/dependencies.sh @@ -5,9 +5,12 @@ set -euo pipefail -DOCKER_COMPOSE_VERSION=2.8.0-gitpod.0 RUNC_VERSION=v1.1.4 +# DOCKER_VERSION and DOCKER_COMPOSE_VERSION are defined in WORKSPACE.yaml curl -o docker.tgz -fsSL "https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz" -curl -o docker-compose -fsSL "https://github.com/gitpod-io/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-linux-x86_64" +# Docker Compose is forked, we have to override the MTU +curl -o docker-compose -fsSL "https://github.com/gitpod-io/compose/releases/download/v${DOCKER_COMPOSE_VERSION}/docker-compose-linux-x86_64" +curl -o checksums.txt -fsSL "https://github.com/gitpod-io/compose/releases/download/v${DOCKER_COMPOSE_VERSION}/checksums.txt" + curl -o runc -fsSL "https://github.com/opencontainers/runc/releases/download/${RUNC_VERSION}/runc.amd64"