Skip to content

Commit

Permalink
Retry signing images with Cosign
Browse files Browse the repository at this point in the history
  • Loading branch information
ahgencer committed Feb 4, 2023
1 parent 42bcf26 commit 2ba2a54
Show file tree
Hide file tree
Showing 7 changed files with 121 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ trim_trailing_whitespace = true
indent_style = space
indent_size = 2

[*.json]
indent_style = space
indent_size = 4

[*.md]
indent_style = space
indent_size = 4
Expand Down
19 changes: 19 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -96,3 +96,22 @@ jobs:
username: ${{ github.actor }}
password: ${{ github.token }}
if: github.ref == 'refs/heads/main' || matrix.version == '37' # We only want the latest version for testing

- name: Install Cosign
uses: sigstore/cosign-installer@v2

- name: Login to container registry
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Sign image
run: |
echo "${{ env.COSIGN_PRIVATE_KEY }}" > cosign.key
cosign sign --key cosign.key ghcr.io/${{ github.repository_owner }}/${{ steps.build.outputs.image }}@${{ steps.push.outputs.digest }}
env:
COSIGN_PRIVATE_KEY: ${{ secrets.COSIGN_PRIVATE_KEY }}
COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }}
if: github.ref == 'refs/heads/main' || matrix.version == '37'
3 changes: 3 additions & 0 deletions src/Kinoite.containerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ ARG FEDORA_VERSION=37
# See https://pagure.io/releng/pull-request/11180 for final location of base image
FROM ghcr.io/cgwalters/fedora-kinoite:$FEDORA_VERSION

# Copy configuration files
COPY ./etc /etc

# Finish and commit image
RUN rpm-ostree cleanup -m && \
ostree container commit
Expand Down
3 changes: 3 additions & 0 deletions src/Silverblue.containerfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,9 @@ ARG FEDORA_VERSION=37
# See https://pagure.io/releng/pull-request/11180 for final location of base image
FROM ghcr.io/cgwalters/fedora-silverblue:$FEDORA_VERSION

# Copy configuration files
COPY ./etc /etc

# Finish and commit image
RUN rpm-ostree cleanup -m && \
ostree container commit
Expand Down
83 changes: 83 additions & 0 deletions src/etc/containers/policy.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
{
"default": [
{
"type": "reject"
}
],
"transports": {
"docker": {
"registry.access.redhat.com": [
{
"type": "signedBy",
"keyType": "GPGKeys",
"keyPath": "/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release"
}
],
"registry.redhat.io": [
{
"type": "signedBy",
"keyType": "GPGKeys",
"keyPath": "/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release"
}
],
"ghcr.io/ahgencer/silverblue": [
{
"type": "sigstoreSigned",
"keyPath": "/etc/pki/containers/ocitree.pub",
"signedIdentity": {
"type": "matchRepository"
}
}
],
"ghcr.io/ahgencer/kinoite": [
{
"type": "sigstoreSigned",
"keyPath": "/etc/pki/containers/ocitree.pub",
"signedIdentity": {
"type": "matchRepository"
}
}
],
"": [
{
"type": "insecureAcceptAnything"
}
]
},
"docker-daemon": {
"": [
{
"type": "insecureAcceptAnything"
}
]
},
"atomic": {
"": [
{
"type": "insecureAcceptAnything"
}
]
},
"dir": {
"": [
{
"type": "insecureAcceptAnything"
}
]
},
"oci": {
"": [
{
"type": "insecureAcceptAnything"
}
]
},
"tarball": {
"": [
{
"type": "insecureAcceptAnything"
}
]
}
}
}
5 changes: 5 additions & 0 deletions src/etc/containers/registries.d/ocitree.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
docker:
ghcr.io/ahgencer/silverblue:
use-sigstore-attachments: true
ghcr.io/ahgencer/kinoite:
use-sigstore-attachments: true
4 changes: 4 additions & 0 deletions src/etc/pki/containers/ocitree.pub
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnJEh0T2c+4saH2BDmWhq/XuWhqeG
akLGeWgCtA609gRKYSyblP0nmtO/LqSZt3BsTmYAfxHnwTenJXeFdC8a+w==
-----END PUBLIC KEY-----

0 comments on commit 2ba2a54

Please sign in to comment.