/[LeafOK_CVS]/lbbs-combo/.github/workflows/docker-publish.yml
ViewVC logotype

Annotation of /lbbs-combo/.github/workflows/docker-publish.yml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (hide annotations)
Fri Jan 9 11:16:28 2026 UTC (2 months, 1 week ago) by sysadm
Branch: MAIN
Changes since 1.2: +13 -31 lines
Content type: application/yaml
Update for multi-platform build

1 sysadm 1.1 # This workflow uses actions that are not certified by GitHub.
2     # They are provided by a third-party and are governed by
3     # separate terms of service, privacy policy, and support
4     # documentation.
5    
6     # GitHub recommends pinning actions to a commit SHA.
7     # To get a newer version, you will need to update the SHA.
8     # You can also reference a tag or branch, but the action may change without warning.
9    
10     name: Publish Docker image
11    
12     on:
13 sysadm 1.3 push:
14     branches: [ "milestone" ]
15 sysadm 1.2 schedule:
16     # Run every day 05:10 UTC+8
17     - cron: '10 21 * * *'
18 sysadm 1.1
19     env:
20 sysadm 1.3 DOCKERHUB_PLATFORMS: linux/amd64,linux/arm64
21 sysadm 1.1 APACHE_IMAGE: ${{ secrets.DOCKERHUB_USERNAME }}/lbbs-apache
22     PHP_IMAGE: ${{ secrets.DOCKERHUB_USERNAME }}/lbbs-php
23     BBSD_IMAGE: ${{ secrets.DOCKERHUB_USERNAME }}/lbbs-bbsd
24    
25     jobs:
26     push_to_registry:
27     name: Push Docker image to Docker Hub
28     runs-on: ubuntu-latest
29     permissions:
30     packages: write
31     contents: read
32     attestations: write
33     id-token: write
34     steps:
35 sysadm 1.2 - name: Set current date as env variable
36     run: echo "BUILD_DATE=$(date +%Y%m%d)" >> $GITHUB_ENV
37    
38 sysadm 1.1 - name: Checkout repository and submodules
39     uses: actions/checkout@v4
40     with:
41     submodules: recursive
42     fetch-depth: 0 # fetch all history if the action needs it
43    
44     - name: Log in to Docker Hub
45     uses: docker/login-action@v3
46     with:
47     username: ${{ secrets.DOCKERHUB_USERNAME }}
48     password: ${{ secrets.DOCKERHUB_TOKEN }}
49    
50 sysadm 1.3 - name: Set up QEMU
51     uses: docker/setup-qemu-action@v3
52    
53     - name: Set up Docker Buildx
54     uses: docker/setup-buildx-action@v3
55 sysadm 1.1
56     - name: Build the Docker image (apache)
57     id: push-apache
58     uses: docker/build-push-action@v5
59     with:
60 sysadm 1.3 platforms: ${{ env.DOCKERHUB_PLATFORMS }}
61 sysadm 1.1 context: .
62     file: Dockerfile/dockerfile.apache.testing
63     push: true
64     tags: |
65 sysadm 1.2 ${{ env.APACHE_IMAGE }}:testing-${{ env.BUILD_DATE }}
66 sysadm 1.1 ${{ env.APACHE_IMAGE }}:testing
67     labels: ${{ steps.meta.outputs.labels }}
68    
69 sysadm 1.3 - name: Build the Docker image (php)
70 sysadm 1.1 id: push-php
71     uses: docker/build-push-action@v5
72     with:
73 sysadm 1.3 platforms: ${{ env.DOCKERHUB_PLATFORMS }}
74 sysadm 1.1 context: .
75     file: Dockerfile/dockerfile.php.testing
76     push: true
77     tags: |
78 sysadm 1.2 ${{ env.PHP_IMAGE }}:testing-${{ env.BUILD_DATE }}
79 sysadm 1.1 ${{ env.PHP_IMAGE }}:testing
80     labels: ${{ steps.meta.outputs.labels }}
81    
82 sysadm 1.3 - name: Build the Docker image (bbsd)
83 sysadm 1.1 id: push-bbsd
84     uses: docker/build-push-action@v5
85     with:
86 sysadm 1.3 platforms: ${{ env.DOCKERHUB_PLATFORMS }}
87 sysadm 1.1 context: .
88     file: Dockerfile/dockerfile.bbsd.testing
89     push: true
90     tags: |
91 sysadm 1.2 ${{ env.BBSD_IMAGE }}:testing-${{ env.BUILD_DATE }}
92 sysadm 1.1 ${{ env.BBSD_IMAGE }}:testing
93     labels: ${{ steps.meta.outputs.labels }}

webmaster@leafok.com
ViewVC Help
Powered by ViewVC 1.3.0-beta1