|
|
|
@ -3,8 +3,6 @@ name: Build and push docker images
|
|
|
|
|
|
|
|
|
|
env:
|
|
|
|
|
DOCKERHUB_REPOSITORY: traccar/traccar
|
|
|
|
|
DOCKERHUB_IMAGE_TAGS:
|
|
|
|
|
DOCKERHUB_IMAGE_EXTEND_PLATFORMS:
|
|
|
|
|
|
|
|
|
|
on:
|
|
|
|
|
push:
|
|
|
|
@ -52,18 +50,20 @@ jobs:
|
|
|
|
|
_DOCKERHUB_IMAGE_TAGS+=",$DOCKERHUB_REPOSITORY:$_MAJOR_VERSION"
|
|
|
|
|
fi
|
|
|
|
|
echo "DOCKERHUB_IMAGE_TAGS=$_DOCKERHUB_IMAGE_TAGS" >> $GITHUB_ENV
|
|
|
|
|
- name: Set environment DOCKERHUB_IMAGE_EXTEND_PLATFORMS
|
|
|
|
|
- name: Set environment DOCKERHUB_IMAGE_PLATFORMS
|
|
|
|
|
run: |
|
|
|
|
|
_DOCKERHUB_IMAGE_PLATFORMS="linux/amd64"
|
|
|
|
|
if [ "${{ matrix.os }}" == "alpine" ]; then
|
|
|
|
|
echo "DOCKERHUB_IMAGE_EXTEND_PLATFORMS=,linux/386,linux/arm/v6" >> $GITHUB_ENV
|
|
|
|
|
_DOCKERHUB_IMAGE_PLATFORMS+=",linux/386,linux/arm/v6"
|
|
|
|
|
elif [ "${{ matrix.os }}" == "ubuntu" ]; then
|
|
|
|
|
echo "DOCKERHUB_IMAGE_EXTEND_PLATFORMS=,linux/arm/v7,linux/arm64/v8" >> $GITHUB_ENV
|
|
|
|
|
_DOCKERHUB_IMAGE_PLATFORMS+=",linux/arm/v7,linux/arm64"
|
|
|
|
|
fi
|
|
|
|
|
echo "DOCKERHUB_IMAGE_PLATFORMS=$_DOCKERHUB_IMAGE_PLATFORMS" >> $GITHUB_ENV
|
|
|
|
|
- name: Build and push
|
|
|
|
|
if: env.DOCKERHUB_IMAGE_TAGS != ''
|
|
|
|
|
uses: docker/build-push-action@v2
|
|
|
|
|
with:
|
|
|
|
|
file: Dockerfile.${{ matrix.os }}
|
|
|
|
|
tags: ${{ env.DOCKERHUB_IMAGE_TAGS }}
|
|
|
|
|
platforms: linux/amd64${{ env.DOCKERHUB_IMAGE_EXTEND_PLATFORMS }}
|
|
|
|
|
platforms: ${{ env.DOCKERHUB_IMAGE_PLATFORMS }}
|
|
|
|
|
push: true
|
|
|
|
|