mirror of
https://github.com/Belphemur/CBZOptimizer.git
synced 2025-10-14 04:28:51 +02:00
ci: update to new setup for docker images
This commit is contained in:
@@ -65,34 +65,26 @@ sboms:
|
|||||||
- artifacts: archive
|
- artifacts: archive
|
||||||
- id: source # Two different sbom configurations need two different IDs
|
- id: source # Two different sbom configurations need two different IDs
|
||||||
artifacts: source
|
artifacts: source
|
||||||
# create a docker image
|
# create docker images
|
||||||
# https://goreleaser.com/customization/docker
|
# https://goreleaser.com/customization/docker
|
||||||
dockers:
|
dockers_v2:
|
||||||
- image_templates:
|
- images:
|
||||||
- "ghcr.io/belphemur/cbzoptimizer:latest-amd64"
|
- "ghcr.io/belphemur/cbzoptimizer"
|
||||||
- "ghcr.io/belphemur/cbzoptimizer:{{ .Version }}-amd64"
|
tags:
|
||||||
|
- "{{ .Version }}"
|
||||||
|
- "latest"
|
||||||
|
platforms:
|
||||||
|
- "linux/amd64"
|
||||||
|
- "linux/arm64"
|
||||||
use: buildx
|
use: buildx
|
||||||
|
labels:
|
||||||
|
"org.opencontainers.image.created": "{{.Date}}"
|
||||||
|
"org.opencontainers.image.name": "{{.ProjectName}}"
|
||||||
|
"org.opencontainers.image.revision": "{{.FullCommit}}"
|
||||||
|
"org.opencontainers.image.version": "{{.Version}}"
|
||||||
|
"org.opencontainers.image.source": "{{.GitURL}}"
|
||||||
build_flag_templates:
|
build_flag_templates:
|
||||||
- "--pull"
|
- "--pull"
|
||||||
- "--platform=linux/amd64"
|
|
||||||
- "--label=org.opencontainers.image.created={{.Date}}"
|
|
||||||
- "--label=org.opencontainers.image.name={{.ProjectName}}"
|
|
||||||
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
|
|
||||||
- "--label=org.opencontainers.image.version={{.Version}}"
|
|
||||||
- "--label=org.opencontainers.image.source={{.GitURL}}"
|
|
||||||
- image_templates:
|
|
||||||
- "ghcr.io/belphemur/cbzoptimizer:latest-arm64"
|
|
||||||
- "ghcr.io/belphemur/cbzoptimizer:{{ .Version }}-arm64"
|
|
||||||
use: buildx
|
|
||||||
goarch: arm64
|
|
||||||
build_flag_templates:
|
|
||||||
- "--pull"
|
|
||||||
- "--platform=linux/arm64"
|
|
||||||
- "--label=org.opencontainers.image.created={{.Date}}"
|
|
||||||
- "--label=org.opencontainers.image.name={{.ProjectName}}"
|
|
||||||
- "--label=org.opencontainers.image.revision={{.FullCommit}}"
|
|
||||||
- "--label=org.opencontainers.image.version={{.Version}}"
|
|
||||||
- "--label=org.opencontainers.image.source={{.GitURL}}"
|
|
||||||
# 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
|
||||||
@@ -115,18 +107,8 @@ docker_signs:
|
|||||||
- cmd: cosign
|
- cmd: cosign
|
||||||
env:
|
env:
|
||||||
- COSIGN_EXPERIMENTAL=1
|
- COSIGN_EXPERIMENTAL=1
|
||||||
artifacts: images
|
|
||||||
output: true
|
output: true
|
||||||
args:
|
args:
|
||||||
- "sign"
|
- "sign"
|
||||||
- "${artifact}"
|
- "${artifact}"
|
||||||
- "--yes" # needed on cosign 2.0.0+
|
- "--yes" # needed on cosign 2.0.0+
|
||||||
docker_manifests:
|
|
||||||
- name_template: "ghcr.io/belphemur/cbzoptimizer:{{ .Version }}"
|
|
||||||
image_templates:
|
|
||||||
- "ghcr.io/belphemur/cbzoptimizer:{{ .Version }}-amd64"
|
|
||||||
- "ghcr.io/belphemur/cbzoptimizer:{{ .Version }}-arm64"
|
|
||||||
- name_template: "ghcr.io/belphemur/cbzoptimizer:latest"
|
|
||||||
image_templates:
|
|
||||||
- "ghcr.io/belphemur/cbzoptimizer:latest-amd64"
|
|
||||||
- "ghcr.io/belphemur/cbzoptimizer:latest-arm64"
|
|
||||||
|
19
Dockerfile
19
Dockerfile
@@ -1,21 +1,22 @@
|
|||||||
FROM alpine:latest
|
FROM alpine
|
||||||
LABEL authors="Belphemur"
|
LABEL authors="Belphemur"
|
||||||
ARG APP_PATH=/usr/local/bin/CBZOptimizer
|
ARG APP_PATH=/usr/local/bin/CBZOptimizer
|
||||||
|
ARG TARGETPLATFORM
|
||||||
ENV USER=abc
|
ENV USER=abc
|
||||||
ENV CONFIG_FOLDER=/config
|
ENV CONFIG_FOLDER=/config
|
||||||
ENV PUID=99
|
ENV PUID=99
|
||||||
|
|
||||||
RUN mkdir -p "${CONFIG_FOLDER}" && \
|
RUN mkdir -p "${CONFIG_FOLDER}" && \
|
||||||
adduser \
|
adduser \
|
||||||
-S \
|
-S \
|
||||||
-H \
|
-H \
|
||||||
-h "${CONFIG_FOLDER}" \
|
-h "${CONFIG_FOLDER}" \
|
||||||
-G "users" \
|
-G "users" \
|
||||||
-u "${PUID}" \
|
-u "${PUID}" \
|
||||||
"${USER}" && \
|
"${USER}" && \
|
||||||
chown ${PUID}:users "${CONFIG_FOLDER}"
|
chown ${PUID}:users "${CONFIG_FOLDER}"
|
||||||
|
|
||||||
COPY CBZOptimizer ${APP_PATH}
|
COPY $TARGETPLATFORM/CBZOptimizer ${APP_PATH}
|
||||||
|
|
||||||
RUN apk add --no-cache \
|
RUN apk add --no-cache \
|
||||||
inotify-tools \
|
inotify-tools \
|
||||||
|
Reference in New Issue
Block a user