1
0
Fork 0
oci-mirror/.forgejo/workflows/mirror.yml

28 lines
739 B
YAML
Raw Permalink Normal View History

2024-06-23 13:27:01 +02:00
on:
schedule:
2024-06-26 16:08:15 +02:00
- cron: '0 4 * * *'
2024-06-23 13:27:01 +02:00
push:
jobs:
mirror:
if: ${{ secrets.MIRROR_TOKEN != '' }}
runs-on: docker
container:
image: 'quay.io/skopeo/stable:v1'
steps:
- name: Mirror container images
shell: bash
run: |
skopeo login --username strom --password '${{ secrets.MIRROR_TOKEN }}' betaco.de
while IFS= read -r src; do
echo "Processing: ${src}"
dst=${src##*/}
echo $dst
if [[ -n "${dst// }" ]]; then
skopeo copy \
--preserve-digests \
docker://$src \
docker://betaco.de/mirror/$dst --multi-arch=all
fi
done <<< "${{ vars.IMAGES }}"