1- name : create-doubtfire-deployment
1+ name : Legacy image validation (non-publishing)
22on :
3- push :
4- tags :
5- - " v*"
6- # branches:
7- # - '*.x'
8- # - 'development'
9- # - 'main'
10- deployment :
113 workflow_dispatch :
4+
5+ permissions :
6+ contents : read
7+
128jobs :
139 docker-deploy-development-image :
1410 if : github.repository_owner == 'doubtfire-lms'
1511 environment : doubtfire
1612 runs-on : ubuntu-latest
1713 steps :
1814 - name : Checkout code
19- uses : actions/checkout@v4
15+ uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
2016 - name : Set up Docker Buildx
21- uses : docker/setup-buildx-action@v3
22- - name : Login to DockerHub
23- uses : docker/login-action@v3
24- if : github.event_name != 'pull_request'
25- with :
26- username : ${{ secrets.DOCKERHUB_USERNAME }}
27- password : ${{ secrets.DOCKERHUB_TOKEN }}
17+ uses : docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
2818 - name : Setup meta for development image
2919 id : docker_meta
30- uses : docker/metadata-action@v5
20+ uses : docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
3121 with :
3222 images : lmsdoubtfire/doubtfire-api
3323 tags : |
3424 type=semver,pattern={{major}}.{{minor}}.x-dev
25+ type=sha,prefix=manual-
3526 - name : Build and push api server
3627 id : docker_build
37- uses : docker/build-push-action@v5
28+ uses : docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
3829 with :
3930 context : .
40- push : ${{ github.event_name != 'pull_request' }}
31+ push : false
4132 tags : ${{ steps.docker_meta.outputs.tags }}
42- labels : ${{ steps.meta .outputs.labels }}
33+ labels : ${{ steps.docker_meta .outputs.labels }}
4334 - name : Image digest
4435 run : echo ${{ steps.docker_build.outputs.digest }}
4536 docker-api-server :
@@ -48,18 +39,12 @@ jobs:
4839 runs-on : ubuntu-latest
4940 steps :
5041 - name : Checkout code
51- uses : actions/checkout@v4
42+ uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
5243 - name : Set up Docker Buildx
53- uses : docker/setup-buildx-action@v3
54- - name : Login to DockerHub
55- uses : docker/login-action@v3
56- if : github.event_name != 'pull_request'
57- with :
58- username : ${{ secrets.DOCKERHUB_USERNAME }}
59- password : ${{ secrets.DOCKERHUB_TOKEN }}
44+ uses : docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
6045 - name : Setup meta for api server
6146 id : docker_meta
62- uses : docker/metadata-action@v5
47+ uses : docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
6348 with :
6449 images : lmsdoubtfire/apiServer
6550 tags : |
@@ -68,15 +53,18 @@ jobs:
6853 type=semver,pattern=prod-{{version}}
6954 type=semver,pattern=prod-{{major}}.{{minor}}
7055 type=semver,pattern=prod-{{major}}
56+ type=sha,prefix=manual-
7157 - name : Build and push api server
7258 id : docker_build
73- uses : docker/build-push-action@v5
59+ uses : docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
7460 with :
7561 file : deployApi.Dockerfile
7662 context : .
77- push : ${{ github.event_name != 'pull_request' }}
63+ push : false
7864 tags : ${{ steps.docker_meta.outputs.tags }}
79- labels : ${{ steps.meta.outputs.labels }}
65+ labels : ${{ steps.docker_meta.outputs.labels }}
66+ sbom : true
67+ provenance : mode=max
8068 - name : Image digest
8169 run : echo ${{ steps.docker_build.outputs.digest }}
8270 docker-app-server :
@@ -85,18 +73,12 @@ jobs:
8573 runs-on : ubuntu-latest
8674 steps :
8775 - name : Checkout code
88- uses : actions/checkout@v4
76+ uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
8977 - name : Set up Docker Buildx
90- uses : docker/setup-buildx-action@v3
91- - name : Login to DockerHub
92- uses : docker/login-action@v3
93- if : github.event_name != 'pull_request'
94- with :
95- username : ${{ secrets.DOCKERHUB_USERNAME }}
96- password : ${{ secrets.DOCKERHUB_TOKEN }}
78+ uses : docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3
9779 - name : Setup meta for app server
9880 id : docker_meta
99- uses : docker/metadata-action@v5
81+ uses : docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5
10082 with :
10183 images : lmsdoubtfire/appServer
10284 tags : |
@@ -105,14 +87,17 @@ jobs:
10587 type=semver,pattern=prod-{{version}}
10688 type=semver,pattern=prod-{{major}}.{{minor}}
10789 type=semver,pattern=prod-{{major}}
90+ type=sha,prefix=manual-
10891 - name : Build and push app server
10992 id : docker_build
110- uses : docker/build-push-action@v5
93+ uses : docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6
11194 with :
11295 file : deployAppSvr.Dockerfile
11396 context : .
11497 tags : ${{ steps.docker_meta.outputs.tags }}
115- labels : ${{ steps.meta.outputs.labels }}
116- push : ${{ github.event_name != 'pull_request' }}
98+ labels : ${{ steps.docker_meta.outputs.labels }}
99+ push : false
100+ sbom : true
101+ provenance : mode=max
117102 - name : Image digest
118103 run : echo ${{ steps.docker_build.outputs.digest }}
0 commit comments