ci: goreleaser fixes

This commit is contained in:
Antoine Aflalo
2025-09-09 21:03:49 -04:00
parent 41ff843a80
commit b878390b46
2 changed files with 23 additions and 3 deletions

View File

@@ -68,7 +68,13 @@ sboms:
# create a docker image # create a docker image
# https://goreleaser.com/customization/docker # https://goreleaser.com/customization/docker
dockers_v2: dockers_v2:
- images: - id: cbzoptimizer-image
ids:
- cbzoptimizer
platforms:
- linux/amd64
- linux/arm64
images:
- "ghcr.io/belphemur/cbzoptimizer" - "ghcr.io/belphemur/cbzoptimizer"
tags: tags:
- "{{ .Version }}" - "{{ .Version }}"
@@ -79,6 +85,7 @@ dockers_v2:
"org.opencontainers.image.revision": "{{.FullCommit}}" "org.opencontainers.image.revision": "{{.FullCommit}}"
"org.opencontainers.image.version": "{{.Version}}" "org.opencontainers.image.version": "{{.Version}}"
"org.opencontainers.image.source": "{{.GitURL}}" "org.opencontainers.image.source": "{{.GitURL}}"
"org.opencontainers.image.description": "CBZOptimizer is a Go-based tool designed to optimize CBZ (Comic Book Zip) and CBR (Comic Book RAR) files by converting images to a specified format and quality. This tool is useful for reducing the size of comic book archives while maintaining acceptable image quality."
# signs the checksum file # signs the checksum file
# all files (including the sboms) are included in the checksum, so we don't need to sign each one if we don't want to # all files (including the sboms) are included in the checksum, so we don't need to sign each one if we don't want to
# https://goreleaser.com/customization/sign # https://goreleaser.com/customization/sign
@@ -95,3 +102,14 @@ signs:
- "--yes" # needed on cosign 2.0.0+ - "--yes" # needed on cosign 2.0.0+
artifacts: checksum artifacts: checksum
output: true output: true
# signs our docker image
# https://goreleaser.com/customization/docker_sign
docker_signs:
- cmd: cosign
env:
- COSIGN_EXPERIMENTAL=1
output: true
args:
- "sign"
- "${artifact}"
- "--yes" # needed on cosign 2.0.0+

View File

@@ -6,14 +6,16 @@ ENV USER=abc
ENV CONFIG_FOLDER=/config ENV CONFIG_FOLDER=/config
ENV PUID=99 ENV PUID=99
RUN addgroup --system users && \ RUN apt-get update && apt-get install -y --no-install-recommends adduser && \
addgroup --system users && \
adduser \ adduser \
--system \ --system \
--home "${CONFIG_FOLDER}" \ --home "${CONFIG_FOLDER}" \
--uid "${PUID}" \ --uid "${PUID}" \
--ingroup users \ --ingroup users \
--disabled-password \ --disabled-password \
"${USER}" "${USER}" && \
apt-get purge -y --auto-remove adduser
COPY ${TARGETPLATFORM}/CBZOptimizer ${APP_PATH} COPY ${TARGETPLATFORM}/CBZOptimizer ${APP_PATH}