@@ -22,13 +22,12 @@ jobs:
22
22
fetch-depth : 0
23
23
24
24
- name : Load DCT delegation key
25
- env :
26
- DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE : ${{ secrets.DCT_KEY_PASSPHRASE }}
27
- DCT_KEY_BASE64 : ${{ secrets.DCT_KEY_BASE64 }}
28
25
run : |
29
- echo "$DCT_KEY_BASE64" | base64 -d > delegation.key
30
- chmod 600 delegation.key
31
- docker trust key load delegation.key --name gha
26
+ export DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE="${{ secrets.DCT_KEY_PASSPHRASE }}"
27
+ mkdir -p ~/.docker/trust/private/
28
+ echo "${{ secrets.DCT_KEY_BASE64 }}" | base64 -d > "~/.docker/trust/private/${{ secrets.DCT_KEY_ID }}.key"
29
+ chmod 600 "~/.docker/trust/private/${{ secrets.DCT_KEY_ID }}.key"
30
+ docker trust key load "~/.docker/trust/private/${{ secrets.DCT_KEY_ID }}.key" --name gha
32
31
33
32
- name : Login to DockerHub
34
33
uses : docker/login-action@v3
@@ -40,14 +39,13 @@ jobs:
40
39
run : docker build -t ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }} .
41
40
42
41
- name : Push and sign the image
43
- env :
44
- DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE : ${{ secrets.DCT_KEY_PASSPHRASE }}
45
42
run : |
43
+ export DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE="${{ secrets.DCT_KEY_PASSPHRASE }}"
46
44
docker trust sign ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}
47
45
48
46
- name : Verify the image signature
49
47
run : |
50
48
docker trust inspect --pretty ${{ env.IMAGE_NAME }}:${{ env.IMAGE_TAG }}
51
49
52
50
- name : Remove DCT delegation key
53
- run : rm delegation. key
51
+ run : rm "~/.docker/trust/private/${{ secrets.DCT_KEY_ID }}. key"
0 commit comments