12345678910111213141516171819202122232425 |
- #!/bin/bash
- set -ex
- PLATFORMS="linux/arm/v7,linux/arm64/v8,linux/amd64"
- DOCKER_IMAGE="shlinkio/shlink"
- # If ref is not develop, then this is a tag. Build that docker tag and also "stable"
- if [[ "$GITHUB_REF" != *"develop"* ]]; then
- VERSION=${GITHUB_REF#refs/tags/v}
- TAGS="-t ${DOCKER_IMAGE}:${VERSION}"
- # Push stable tag only if this is not an alpha or beta tag
- [[ $GITHUB_REF != *"alpha"* && $GITHUB_REF != *"beta"* ]] && TAGS="${TAGS} -t ${DOCKER_IMAGE}:stable"
- docker buildx build --push \
- --build-arg SHLINK_VERSION=${VERSION} \
- --platform ${PLATFORMS} \
- ${TAGS} .
- # If build branch is develop, build latest
- elif [[ "$GITHUB_REF" == *"develop"* ]]; then
- docker buildx build --push \
- --platform ${PLATFORMS} \
- -t ${DOCKER_IMAGE}:latest .
- fi
|