feat: 更新docker镜像的tag

This commit is contained in:
infinitycat
2025-05-09 21:20:31 +08:00
parent bf9c480846
commit 5d31cc8bbe
2 changed files with 33 additions and 25 deletions

View File

@@ -6,10 +6,9 @@ on:
- main - main
- classical - classical
- dev - dev
- new_knowledge
tags: tags:
- 'v*' - "v*.*.*"
workflow_dispatch: - "v*"
jobs: jobs:
build-and-push: build-and-push:
@@ -20,6 +19,11 @@ jobs:
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v4 uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Clone maim_message - name: Clone maim_message
run: git clone https://github.com/MaiM-with-u/maim_message maim_message run: git clone https://github.com/MaiM-with-u/maim_message maim_message
@@ -29,6 +33,8 @@ jobs:
- name: Set up Docker Buildx - name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3 uses: docker/setup-buildx-action@v3
with:
buildkitd-flags: --debug
- name: Login to Docker Hub - name: Login to Docker Hub
uses: docker/login-action@v3 uses: docker/login-action@v3
@@ -36,20 +42,18 @@ jobs:
username: ${{ secrets.DOCKERHUB_USERNAME }} username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }} password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Determine Image Tags - name: Docker meta
id: tags id: meta
run: | uses: docker/metadata-action@v5
if [[ "${{ github.ref }}" == refs/tags/* ]]; then with:
echo "tags=${{ secrets.DOCKERHUB_USERNAME }}/maimbot:${{ github.ref_name }},${{ secrets.DOCKERHUB_USERNAME }}/maimbot:latest" >> $GITHUB_OUTPUT images: ${{ secrets.DOCKERHUB_USERNAME }}/maibot
elif [ "${{ github.ref }}" == "refs/heads/main" ]; then tags: |
echo "tags=${{ secrets.DOCKERHUB_USERNAME }}/maimbot:main,${{ secrets.DOCKERHUB_USERNAME }}/maimbot:main-$(date -u +'%Y%m%d%H%M%S')" >> $GITHUB_OUTPUT type=ref,event=branch
elif [ "${{ github.ref }}" == "refs/heads/classical" ]; then type=ref,event=tag
echo "tags=${{ secrets.DOCKERHUB_USERNAME }}/maimbot:classical,${{ secrets.DOCKERHUB_USERNAME }}/maimbot:classical-$(date -u +'%Y%m%d%H%M%S')" >> $GITHUB_OUTPUT type=semver,pattern={{version}}
elif [ "${{ github.ref }}" == "refs/heads/dev" ]; then type=semver,pattern={{major}}.{{minor}}
echo "tags=${{ secrets.DOCKERHUB_USERNAME }}/maimbot:dev,${{ secrets.DOCKERHUB_USERNAME }}/maimbot:dev-$(date -u +'%Y%m%d%H%M%S')" >> $GITHUB_OUTPUT type=semver,pattern={{major}}
elif [ "${{ github.ref }}" == "refs/heads/new_knowledge" ]; then type=sha
echo "tags=${{ secrets.DOCKERHUB_USERNAME }}/maimbot:knowledge,${{ secrets.DOCKERHUB_USERNAME }}/maimbot:knowledge-$(date -u +'%Y%m%d%H%M%S')" >> $GITHUB_OUTPUT
fi
- name: Build and Push Docker Image - name: Build and Push Docker Image
uses: docker/build-push-action@v5 uses: docker/build-push-action@v5
@@ -57,10 +61,14 @@ jobs:
context: . context: .
file: ./Dockerfile file: ./Dockerfile
platforms: linux/amd64,linux/arm64 platforms: linux/amd64,linux/arm64
tags: ${{ steps.tags.outputs.tags }} tags: ${{ steps.meta.outputs.tags }}
push: true push: true
cache-from: type=registry,ref=${{ secrets.DOCKERHUB_USERNAME }}/maimbot:buildcache cache-from: type=registry,ref=${{ secrets.DOCKERHUB_USERNAME }}/maibot:buildcache
cache-to: type=registry,ref=${{ secrets.DOCKERHUB_USERNAME }}/maimbot:buildcache,mode=max cache-to: type=registry,ref=${{ secrets.DOCKERHUB_USERNAME }}/maibot:buildcache,mode=max
labels: | labels: ${{ steps.meta.outputs.labels }}
org.opencontainers.image.created=${{ steps.tags.outputs.date_tag }} provenance: true
org.opencontainers.image.revision=${{ github.sha }} sbom: true
build-args: |
BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')
VCS_REF=${{ github.sha }}
outputs: type=image,push=true

View File

@@ -16,8 +16,8 @@ services:
- maim_bot - maim_bot
core: core:
container_name: maim-bot-core container_name: maim-bot-core
image: sengokucola/maimbot:main image: sengokucola/maibot:main
# image: infinitycat/maimbot:main # image: infinitycat/maibot:main
environment: environment:
- TZ=Asia/Shanghai - TZ=Asia/Shanghai
# - EULA_AGREE=35362b6ea30f12891d46ef545122e84a # 同意EULA # - EULA_AGREE=35362b6ea30f12891d46ef545122e84a # 同意EULA