migrate privoxy-docker from standalone repo (same registry tags)
This commit is contained in:
1 parent
b823333d5d
commit
8afa3a51cc
5 files changed
+164
No files matched your search
@@ -0,0 +1,68 @@
|
||||
name: privoxy-docker image
|
||||
|
||||
on:
|
||||
push:
|
||||
paths:
|
||||
- privoxy-docker/**
|
||||
schedule:
|
||||
- cron: '0 3 * * 0' # 03:00 sáng Chủ nhật (UTC), lệch giờ với image khác
|
||||
workflow_dispatch: # Cho phép chạy tay nếu cần
|
||||
|
||||
env:
|
||||
IMAGE_REPO: git.thuanle.me/public/privoxy-docker
|
||||
IMAGE: privoxy-docker
|
||||
|
||||
jobs:
|
||||
build:
|
||||
strategy:
|
||||
matrix:
|
||||
arch:
|
||||
- amd64
|
||||
- arm64
|
||||
runs-on: ${{ matrix.arch }}
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v7
|
||||
|
||||
- name: Login to Docker Registry
|
||||
uses: docker/login-action@v4
|
||||
with:
|
||||
registry: git.thuanle.me
|
||||
username: ${{ secrets.DOCKER_USERNAME }}
|
||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||
|
||||
- name: Build Docker images
|
||||
run: |
|
||||
echo "Building image ${{ env.IMAGE }} for architecture: ${{ matrix.arch }}"
|
||||
|
||||
docker build \
|
||||
-f ${{ env.IMAGE }}/Dockerfile \
|
||||
-t ${{ env.IMAGE_REPO }}:${{ matrix.arch }}-latest \
|
||||
--label "build_date=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" \
|
||||
--label "commit_sha=${{ github.sha }}" \
|
||||
${{ env.IMAGE }}
|
||||
|
||||
docker push ${{ env.IMAGE_REPO }}:${{ matrix.arch }}-latest
|
||||
|
||||
amend-manifest:
|
||||
runs-on: linux
|
||||
needs: [build]
|
||||
steps:
|
||||
- name: Login to Docker Registry
|
||||
uses: docker/login-action@v4
|
||||
with:
|
||||
registry: git.thuanle.me
|
||||
username: ${{ secrets.DOCKER_USERNAME }}
|
||||
password: ${{ secrets.DOCKER_PASSWORD }}
|
||||
|
||||
- name: Push Docker manifest
|
||||
run: |
|
||||
echo "Delete existing manifest"
|
||||
docker manifest rm ${{ env.IMAGE_REPO }}:latest || true
|
||||
|
||||
echo "Create new manifest"
|
||||
docker manifest create ${{ env.IMAGE_REPO }}:latest \
|
||||
${{ env.IMAGE_REPO }}:amd64-latest \
|
||||
${{ env.IMAGE_REPO }}:arm64-latest
|
||||
|
||||
docker manifest push ${{ env.IMAGE_REPO }}:latest
|
||||
Reference in new issue
Block a user