From 8aeaa5cc7868d305b4a8816ba9053384203e2360 Mon Sep 17 00:00:00 2001 From: Travis Glenn Hansen Date: Wed, 1 Sep 2021 21:42:49 -0600 Subject: [PATCH] build images for both docker hub and ghcr Signed-off-by: Travis Glenn Hansen --- .github/bin/docker-release.sh | 13 +++++++++---- .github/workflows/main.yml | 2 ++ 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/.github/bin/docker-release.sh b/.github/bin/docker-release.sh index 726698f..f9686c1 100755 --- a/.github/bin/docker-release.sh +++ b/.github/bin/docker-release.sh @@ -1,11 +1,16 @@ #!/bin/bash -echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin +echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin +echo "$GHCR_PASSWORD" | docker login ghcr.io -u "$GHCR_USERNAME" --password-stdin export DOCKER_ORG="democraticcsi" export DOCKER_PROJECT="democratic-csi" export DOCKER_REPO="${DOCKER_ORG}/${DOCKER_PROJECT}" +export GHCR_ORG="democratic-csi" +export GHCR_PROJECT="democratic-csi" +export GHCR_REPO="ghcr.io/${GHCR_ORG}/${GHCR_PROJECT}" + if [[ $GITHUB_REF == refs/tags/* ]]; then export GIT_TAG=${GITHUB_REF#refs/tags/} else @@ -13,12 +18,12 @@ else fi if [[ -n "${GIT_TAG}" ]]; then - docker buildx build --progress plain --pull --push --platform "${DOCKER_BUILD_PLATFORM}" -t ${DOCKER_REPO}:${GIT_TAG} . + docker buildx build --progress plain --pull --push --platform "${DOCKER_BUILD_PLATFORM}" -t ${DOCKER_REPO}:${GIT_TAG} -t ${GHCR_REPO}:${GIT_TAG} . elif [[ -n "${GIT_BRANCH}" ]]; then if [[ "${GIT_BRANCH}" == "master" ]]; then - docker buildx build --progress plain --pull --push --platform "${DOCKER_BUILD_PLATFORM}" -t ${DOCKER_REPO}:latest . + docker buildx build --progress plain --pull --push --platform "${DOCKER_BUILD_PLATFORM}" -t ${DOCKER_REPO}:latest -t ${GHCR_REPO}:latest . else - docker buildx build --progress plain --pull --push --platform "${DOCKER_BUILD_PLATFORM}" -t ${DOCKER_REPO}:${GIT_BRANCH} . + docker buildx build --progress plain --pull --push --platform "${DOCKER_BUILD_PLATFORM}" -t ${DOCKER_REPO}:${GIT_BRANCH} -t ${GHCR_REPO}:${GIT_BRANCH} . fi else : diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index fd18c2a..ecda440 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -34,5 +34,7 @@ jobs: env: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} + GHCR_USERNAME: ${{ secrets.GHCR_USERNAME }} + GHCR_PASSWORD: ${{ secrets.GHCR_PASSWORD }} DOCKER_CLI_EXPERIMENTAL: enabled DOCKER_BUILD_PLATFORM: linux/amd64,linux/arm64,linux/arm/v7