|
@@ -1,12 +1,15 @@
|
|
---
|
|
---
|
|
-name: dockerhub
|
|
|
|
-
|
|
|
|
|
|
+name: github-packages
|
|
on:
|
|
on:
|
|
push:
|
|
push:
|
|
branches:
|
|
branches:
|
|
- '5.*'
|
|
- '5.*'
|
|
-permissions:
|
|
|
|
- contents: read # to fetch code (actions/checkout)
|
|
|
|
|
|
+ # Allows you to run this workflow manually from the Actions tab
|
|
|
|
+ workflow_dispatch:
|
|
|
|
+env:
|
|
|
|
+ REGISTRY_NAME: ghcr.io
|
|
|
|
+ IMAGE_NAME: kamailio
|
|
|
|
+ REGISTRY_IMAGE: kamailio/kamailio
|
|
jobs:
|
|
jobs:
|
|
pre-docker:
|
|
pre-docker:
|
|
runs-on: ubuntu-latest
|
|
runs-on: ubuntu-latest
|
|
@@ -21,6 +24,9 @@ jobs:
|
|
docker:
|
|
docker:
|
|
needs: pre-docker
|
|
needs: pre-docker
|
|
runs-on: ubuntu-latest
|
|
runs-on: ubuntu-latest
|
|
|
|
+ permissions:
|
|
|
|
+ contents: read
|
|
|
|
+ packages: write
|
|
strategy:
|
|
strategy:
|
|
matrix:
|
|
matrix:
|
|
dist: ${{fromJson(needs.pre-docker.outputs.dist)}}
|
|
dist: ${{fromJson(needs.pre-docker.outputs.dist)}}
|
|
@@ -32,14 +38,28 @@ jobs:
|
|
- name: Login to GitHub Registry
|
|
- name: Login to GitHub Registry
|
|
uses: docker/login-action@v3
|
|
uses: docker/login-action@v3
|
|
with:
|
|
with:
|
|
- registry: ghcr.io
|
|
|
|
|
|
+ registry: ${{ env.REGISTRY_NAME }}
|
|
username: ${{ github.actor }}
|
|
username: ${{ github.actor }}
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
password: ${{ secrets.GITHUB_TOKEN }}
|
|
|
|
+ - name: Docker meta
|
|
|
|
+ id: meta
|
|
|
|
+ uses: docker/metadata-action@v5
|
|
|
|
+ with:
|
|
|
|
+ images: ${{ env.REGISTRY_NAME }}/${{ env.REGISTRY_IMAGE }}
|
|
|
|
+ tags: |
|
|
|
|
+ type=raw,value=${{ github.ref_name }}-${{ matrix.dist }}
|
|
|
|
+ labels: |
|
|
|
|
+ org.opencontainers.image.title=${{ env.IMAGE_NAME }}
|
|
|
|
+ org.opencontainers.image.description=official Debian base image
|
|
|
|
+ env:
|
|
|
|
+ DOCKER_METADATA_ANNOTATIONS_LEVELS: manifest,index
|
|
- name: Build and push
|
|
- name: Build and push
|
|
uses: docker/build-push-action@v5
|
|
uses: docker/build-push-action@v5
|
|
with:
|
|
with:
|
|
context: "{{defaultContext}}:${{ matrix.dist }}"
|
|
context: "{{defaultContext}}:${{ matrix.dist }}"
|
|
- # we need to build for arm64 first
|
|
|
|
|
|
+ # we need to build for arm64 first at kamailio.sipwise.com
|
|
# platforms: linux/amd64,linux/arm64
|
|
# platforms: linux/amd64,linux/arm64
|
|
|
|
+ labels: ${{ steps.meta.outputs.labels }}
|
|
push: true
|
|
push: true
|
|
- tags: ghcr.io/kamailio/kamailio:${{ github.ref_name }}-${{ matrix.dist }}
|
|
|
|
|
|
+ tags: ${{ steps.meta.outputs.tags }}
|
|
|
|
+ annotations: ${{ steps.meta.outputs.annotations }}
|