build images for both docker hub and ghcr
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
This commit is contained in:
parent
aa3f5a5484
commit
8aeaa5cc78
|
|
@ -1,11 +1,16 @@
|
||||||
#!/bin/bash
|
#!/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_ORG="democraticcsi"
|
||||||
export DOCKER_PROJECT="democratic-csi"
|
export DOCKER_PROJECT="democratic-csi"
|
||||||
export DOCKER_REPO="${DOCKER_ORG}/${DOCKER_PROJECT}"
|
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
|
if [[ $GITHUB_REF == refs/tags/* ]]; then
|
||||||
export GIT_TAG=${GITHUB_REF#refs/tags/}
|
export GIT_TAG=${GITHUB_REF#refs/tags/}
|
||||||
else
|
else
|
||||||
|
|
@ -13,12 +18,12 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -n "${GIT_TAG}" ]]; then
|
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
|
elif [[ -n "${GIT_BRANCH}" ]]; then
|
||||||
if [[ "${GIT_BRANCH}" == "master" ]]; 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
|
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
|
fi
|
||||||
else
|
else
|
||||||
:
|
:
|
||||||
|
|
|
||||||
|
|
@ -34,5 +34,7 @@ jobs:
|
||||||
env:
|
env:
|
||||||
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
|
DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }}
|
||||||
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
|
DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }}
|
||||||
|
GHCR_USERNAME: ${{ secrets.GHCR_USERNAME }}
|
||||||
|
GHCR_PASSWORD: ${{ secrets.GHCR_PASSWORD }}
|
||||||
DOCKER_CLI_EXPERIMENTAL: enabled
|
DOCKER_CLI_EXPERIMENTAL: enabled
|
||||||
DOCKER_BUILD_PLATFORM: linux/amd64,linux/arm64,linux/arm/v7
|
DOCKER_BUILD_PLATFORM: linux/amd64,linux/arm64,linux/arm/v7
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue