Files
4gray 537d30ab1e feat(ci): update Docker workflow to include version tagging
Adds a step to install jq and retrieves the version from 
package.json to tag the Docker image. This ensures that the 
Docker image is versioned correctly based on the package 
version, improving traceability and deployment consistency.
2024-11-29 01:13:34 +01:00

40 lines
1.1 KiB
YAML

name: docker-build
on: [workflow_dispatch]
jobs:
build:
runs-on: ubuntu-latest
steps:
-
name: Checkout
uses: actions/checkout@v3
-
name: Install jq
run: sudo apt-get update && sudo apt-get install -y jq
-
name: Get version from package.json
id: package-version
run: echo "VERSION=$(cat package.json | jq -r .version)" >> $GITHUB_OUTPUT
-
name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
-
name: Build and push
uses: docker/build-push-action@v4
with:
context: .
file: ./docker/Dockerfile
push: true
tags: |
4gray/iptvnator:latest
4gray/iptvnator:${{ github.sha }}
4gray/iptvnator:${{ steps.package-version.outputs.VERSION }}
platforms: linux/amd64,linux/arm64