changed from podman to docker
This commit is contained in:
+12
-16
@@ -29,10 +29,10 @@ jobs:
|
|||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Install Podman & Tools
|
- name: Install Tools
|
||||||
run: |
|
run: |
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install -y podman jq curl
|
sudo apt-get install -y jq curl
|
||||||
|
|
||||||
- name: Prepare environment
|
- name: Prepare environment
|
||||||
run: |
|
run: |
|
||||||
@@ -71,11 +71,8 @@ jobs:
|
|||||||
sep-annotations: " "
|
sep-annotations: " "
|
||||||
|
|
||||||
- name: Build Image
|
- name: Build Image
|
||||||
env:
|
|
||||||
STORAGE_DRIVER: vfs
|
|
||||||
CONTAINERS_CONF: ""
|
|
||||||
run: |
|
run: |
|
||||||
podman --storage-driver=vfs build \
|
docker build \
|
||||||
-f ./Containerfile \
|
-f ./Containerfile \
|
||||||
-t "localhost/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}" \
|
-t "localhost/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}" \
|
||||||
--label "org.opencontainers.image.title=${{ env.IMAGE_NAME }}" \
|
--label "org.opencontainers.image.title=${{ env.IMAGE_NAME }}" \
|
||||||
@@ -85,7 +82,6 @@ jobs:
|
|||||||
--label "ostree.bootable=1" \
|
--label "ostree.bootable=1" \
|
||||||
.
|
.
|
||||||
|
|
||||||
|
|
||||||
- name: Rechunk with chunkah
|
- name: Rechunk with chunkah
|
||||||
run: |
|
run: |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
@@ -93,12 +89,12 @@ jobs:
|
|||||||
IMG="localhost/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}"
|
IMG="localhost/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}"
|
||||||
CHUNKED_IMG="localhost/${{ env.IMAGE_NAME }}-chunked:${{ env.IMAGE_TAG }}"
|
CHUNKED_IMG="localhost/${{ env.IMAGE_NAME }}-chunked:${{ env.IMAGE_TAG }}"
|
||||||
|
|
||||||
CONFIG=$(podman inspect "$IMG" | jq -c .[0])
|
CONFIG=$(docker inspect "$IMG" | jq -c .[0])
|
||||||
|
|
||||||
CHUNKAH_CF=$(mktemp)
|
CHUNKAH_CF=$(mktemp)
|
||||||
curl -sL https://github.com/coreos/chunkah/releases/download/v0.5.0/Containerfile.splitter -o "$CHUNKAH_CF"
|
curl -sL https://github.com/coreos/chunkah/releases/download/v0.5.0/Containerfile.splitter -o "$CHUNKAH_CF"
|
||||||
|
|
||||||
podman build --skip-unused-stages=false \
|
docker build --skip-unused-stages=false \
|
||||||
-f "$CHUNKAH_CF" \
|
-f "$CHUNKAH_CF" \
|
||||||
--from "$IMG" \
|
--from "$IMG" \
|
||||||
--build-arg CHUNKAH_CONFIG_STR="$CONFIG" \
|
--build-arg CHUNKAH_CONFIG_STR="$CONFIG" \
|
||||||
@@ -107,17 +103,17 @@ jobs:
|
|||||||
.
|
.
|
||||||
|
|
||||||
rm -f "$CHUNKAH_CF"
|
rm -f "$CHUNKAH_CF"
|
||||||
podman rmi "$IMG"
|
docker rmi "$IMG"
|
||||||
|
|
||||||
for full_tag in ${{ steps.metadata.outputs.tags }}; do
|
for full_tag in ${{ steps.metadata.outputs.tags }}; do
|
||||||
tag_only="${full_tag##*:}"
|
tag_only="${full_tag##*:}"
|
||||||
podman tag "$CHUNKED_IMG" "localhost/${{ env.IMAGE_NAME }}:${tag_only}"
|
docker tag "$CHUNKED_IMG" "localhost/${{ env.IMAGE_NAME }}:${tag_only}"
|
||||||
done
|
done
|
||||||
podman rmi "$CHUNKED_IMG"
|
docker rmi "$CHUNKED_IMG"
|
||||||
|
|
||||||
- name: Login to Gitea Container Registry
|
- name: Login to Gitea Container Registry
|
||||||
run: |
|
run: |
|
||||||
podman login -u "${{ github.actor }}" -p "${{ secrets.GITHUB_TOKEN }}" humocs-man.duckdns.org
|
docker login -u "${{ github.actor }}" -p "${{ secrets.GITHUB_TOKEN }}" humocs-man.duckdns.org
|
||||||
|
|
||||||
- name: Push to Gitea Registry
|
- name: Push to Gitea Registry
|
||||||
run: |
|
run: |
|
||||||
@@ -126,11 +122,11 @@ jobs:
|
|||||||
LOCAL_TAG="localhost/${{ env.IMAGE_NAME }}:${tag_only}"
|
LOCAL_TAG="localhost/${{ env.IMAGE_NAME }}:${tag_only}"
|
||||||
REMOTE_TAG="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}:${tag_only}"
|
REMOTE_TAG="${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}:${tag_only}"
|
||||||
|
|
||||||
podman tag "$LOCAL_TAG" "$REMOTE_TAG"
|
docker tag "$LOCAL_TAG" "$REMOTE_TAG"
|
||||||
podman push "$REMOTE_TAG"
|
docker push "$REMOTE_TAG"
|
||||||
done
|
done
|
||||||
|
|
||||||
DIGEST=$(podman inspect "${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}" | jq -r '.[0].Digest')
|
DIGEST=$(docker inspect "${{ env.IMAGE_REGISTRY }}/${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}" | jq -r '.[0].Digest')
|
||||||
echo "IMAGE_DIGEST=$DIGEST" >> $GITHUB_ENV
|
echo "IMAGE_DIGEST=$DIGEST" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: Install Cosign
|
- name: Install Cosign
|
||||||
|
|||||||
Reference in New Issue
Block a user