Skip to content

Update ARG FILE_LOCATION from "https://ispyfiles.azureedge.net/downlo… #365

Update ARG FILE_LOCATION from "https://ispyfiles.azureedge.net/downlo…

Update ARG FILE_LOCATION from "https://ispyfiles.azureedge.net/downlo… #365

name: Publish to Docker Hub
on:
#Push trigger
push:
branches:
- master
- vlc-support
paths:
- 'Dockerfile'
- 'LICENSE'
- 'README.md'
tags:
- '[0-9]+.[0-9]+.[0-9]+.[0-9]+'
#Manual dispatch trigger
workflow_dispatch:
#Remote github trigger
repository_dispatch:
types: execute
jobs:
push_to_registry:
name: Push Docker image to Docker Hub
runs-on: ubuntu-latest
env:
DOCKERHUB_IMAGE: doitandbedone/ispyagentdvr
steps:
- name: Check out repo
uses: actions/checkout@v3
- name: Log into Docker Hub
uses: docker/login-action@v2
with:
username: ${{secrets.DOCKERHUB_USERNAME}}
password: ${{secrets.DOCKERHUB_TOKEN}}
- name: Extract metadata (tags, labels) for Docker for non-latest
id: meta-non-latest
uses: docker/metadata-action@v4
with:
flavor: |
latest=false
images: ${{env.DOCKERHUB_IMAGE}}
- name: Get the ref name
run: echo REF_NAME=${GITHUB_REF/refs\/*\//} >> $GITHUB_ENV
- name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v4
with:
images: doitandbedone/ispyagentdvr
- name: Build and push Docker image for tags
if: startsWith(github.ref, 'refs/tags/')
uses: docker/build-push-action@v4
with:
context: .
push: ${{ github.event_name == 'push' }}
tags: '${{env.DOCKERHUB_IMAGE}}:${{env.REF_NAME}}'
labels: ${{ steps.meta-tag.outputs.labels }}
- name: Build and push Docker image for master
if: contains(github.ref, 'refs/heads/master')
uses: docker/build-push-action@v4
with:
context: .
push: ${{ github.event_name == 'push' }}
tags: '${{env.DOCKERHUB_IMAGE}}:latest'
labels: ${{ steps.meta.outputs.labels }}
- name: Build and push Docker image for vlc
if: contains(github.ref, 'refs/heads/vlc-support')
uses: docker/build-push-action@v4
with:
context: .
push: ${{ github.event_name == 'push' }}
tags: '${{env.DOCKERHUB_IMAGE}}:${{env.REF_NAME}}'
labels: ${{ steps.meta-non-latest.outputs.labels }}