Build linux/amd64 image (#383)

Updates the default build options to build linux/amd64.

Fixes #378
This commit is contained in:
Vaibhav Kamra 2022-07-27 11:44:39 -07:00 committed by GitHub
parent 34a7a1a80c
commit 5fe9cc51aa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 3 deletions

View File

@ -5,14 +5,18 @@ set -ex
SCRIPT_ROOT=$(dirname $(readlink -f $0))
PROJECT_ROOT=$(dirname ${SCRIPT_ROOT})
IMAGE_TAG=$(git describe --tags --always --dirty)
OS=linux
ARCH=amd64
IMAGE_TAG=${OS}-${ARCH}-$(git describe --tags --always --dirty)
IMAGE_NAME=alcionai/corso:${IMAGE_TAG}
${SCRIPT_ROOT}/build.sh
echo "building container"
docker build -t ${IMAGE_NAME} \
-f ${PROJECT_ROOT}/Dockerfile \
docker buildx --tag ${IMAGE_NAME} \
--platform ${OS}/${ARCH} \
--file ${PROJECT_ROOT}/Dockerfile \
${PROJECT_ROOT}
echo "container built successfully ${IMAGE_NAME}"

View File

@ -10,6 +10,9 @@ CORSO_BUILD_ARGS=''
CORSO_BUILD_CONTAINER_DIR=/go/src/github.com/alcionai/corso
CORSO_BUILD_CONTAINER_SRC_DIR=${CORSO_BUILD_CONTAINER_DIR}/src
GOOS=linux
GOARCH=amd64
# temporary directory for caching go build
mkdir -p /tmp/.corsobuild/cache
# temporary directory for caching go modules (needed for fast cross-platform build)
@ -21,6 +24,9 @@ docker run --rm --mount type=bind,src=${SRC_DIR},dst=${CORSO_BUILD_CONTAINER_DIR
--mount type=bind,src=/tmp/.corsobuild/mod,dst=/go/pkg/mod \
--workdir ${CORSO_BUILD_CONTAINER_SRC_DIR} \
--env GOCACHE=/tmp/.corsobuild/cache \
--env GOOS=${GOOS} \
--env GOARCH=${GOARCH} \
--env GOCACHE=/tmp/.corsobuild/cache \
--entrypoint /usr/local/go/bin/go \
golang:1.18 \
build ${CORSO_BUILD_ARGS}