1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| name: Build Logsphere and Push Docker Image
on: push: branches: - main pull_request: branches: - main
jobs: build: runs-on: ubuntu-latest
steps: - name: Check out repository uses: actions/checkout@v4
- name: Set up Docker Buildx uses: docker/setup-buildx-action@v2
- name: Cache Docker layers uses: actions/cache@v2 with: path: /tmp/.buildx-cache key: ${{ runner.os }}-buildx-${{ github.sha }} restore-keys: | ${{ runner.os }}-buildx-
- name: Log in to Docker Hub uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build Docker image run: | docker build -t codepzj/logsphere-server:${{ github.sha }} . # 基于 commit SHA 打标签 docker tag codepzj/logsphere-server:${{ github.sha }} codepzj/logsphere-server:latest
- name: Push Docker images to Docker Hub run: | docker push codepzj/logsphere-server:${{ github.sha }} # 推送 SHA 标签 docker push codepzj/logsphere-server:latest # 推送 latest 标签
|