chore: update goreleaser docker settings

This commit is contained in:
Henrique Dias 2025-11-11 08:56:22 +01:00
parent 7a5b964611
commit 03f2bcd9a0
No known key found for this signature in database
3 changed files with 41 additions and 136 deletions

View file

@ -40,144 +40,47 @@ archives:
- goos: windows - goos: windows
formats: ["zip"] formats: ["zip"]
dockers: dockers_v2:
# Alpine docker images - id: filebrowser
- dockerfile: Dockerfile images:
use: buildx - "filebrowser/filebrowser"
build_flag_templates: dockerfile: Dockerfile
- "--pull" tags:
- "--label=org.opencontainers.image.created={{.Date}}" - "latest"
- "--label=org.opencontainers.image.name={{.ProjectName}}" - "{{ .Tag }}"
- "--label=org.opencontainers.image.revision={{.FullCommit}}" - "v{{ .Major }}"
- "--label=org.opencontainers.image.version={{.Version}}" labels:
- "--label=org.opencontainers.image.source={{.GitURL}}" org.opencontainers.image.created: "{{.Date}}"
- "--platform=linux/amd64" org.opencontainers.image.name: "{{.ProjectName}}"
goos: linux org.opencontainers.image.revision: "{{.FullCommit}}"
goarch: amd64 org.opencontainers.image.version: "{{.Version}}"
image_templates: org.opencontainers.image.source: "{{.GitURL}}"
- "filebrowser/filebrowser:{{ .Tag }}-amd64"
- "filebrowser/filebrowser:v{{ .Major }}-amd64"
extra_files: extra_files:
- docker - docker
- dockerfile: Dockerfile platforms:
use: buildx - linux/amd64
build_flag_templates: - linux/arm64
- "--pull" - linux/arm/v6
- "--label=org.opencontainers.image.created={{.Date}}" - linux/arm/v7
- "--label=org.opencontainers.image.name={{.ProjectName}}" - id: filebrowser-s6
- "--label=org.opencontainers.image.revision={{.FullCommit}}" images:
- "--label=org.opencontainers.image.version={{.Version}}" - "filebrowser/filebrowser"
- "--label=org.opencontainers.image.source={{.GitURL}}" dockerfile: Dockerfile.s6
- "--platform=linux/arm64" tags:
goos: linux - "s6"
goarch: arm64 - "{{ .Tag }}-s6"
image_templates: - "v{{ .Major }}-s6"
- "filebrowser/filebrowser:{{ .Tag }}-arm64" labels:
- "filebrowser/filebrowser:v{{ .Major }}-arm64" 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}}"
extra_files: extra_files:
- docker - docker
- dockerfile: Dockerfile platforms:
use: buildx - linux/amd64
build_flag_templates: - linux/arm64
- "--pull"
- "--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}}"
- "--platform=linux/arm/v6"
goos: linux
goarch: arm
goarm: "6"
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-armv6"
- "filebrowser/filebrowser:v{{ .Major }}-armv6"
extra_files:
- docker
- dockerfile: Dockerfile
use: buildx
build_flag_templates:
- "--pull"
- "--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}}"
- "--platform=linux/arm/v7"
goos: linux
goarch: arm
goarm: "7"
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-armv7"
- "filebrowser/filebrowser:v{{ .Major }}-armv7"
extra_files:
- docker
## s6-overlay docker images
- dockerfile: Dockerfile.s6
use: buildx
build_flag_templates:
- "--pull"
- "--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}}"
- "--platform=linux/amd64"
goos: linux
goarch: amd64
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-amd64-s6"
- "filebrowser/filebrowser:v{{ .Major }}-amd64-s6"
extra_files:
- docker
- dockerfile: Dockerfile.s6
use: buildx
build_flag_templates:
- "--pull"
- "--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}}"
- "--platform=linux/arm64"
goos: linux
goarch: arm64
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-arm64-s6"
- "filebrowser/filebrowser:v{{ .Major }}-arm64-s6"
extra_files:
- docker
docker_manifests:
- name_template: "filebrowser/filebrowser:latest"
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-amd64"
- "filebrowser/filebrowser:{{ .Tag }}-arm64"
- "filebrowser/filebrowser:{{ .Tag }}-armv7"
- name_template: "filebrowser/filebrowser:{{ .Tag }}"
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-amd64"
- "filebrowser/filebrowser:{{ .Tag }}-arm64"
- "filebrowser/filebrowser:{{ .Tag }}-armv7"
- name_template: "filebrowser/filebrowser:v{{ .Major }}"
image_templates:
- "filebrowser/filebrowser:v{{ .Major }}-amd64"
- "filebrowser/filebrowser:v{{ .Major }}-arm64"
- "filebrowser/filebrowser:v{{ .Major }}-armv7"
## s6 image manifests
- name_template: "filebrowser/filebrowser:s6"
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-amd64-s6"
- "filebrowser/filebrowser:{{ .Tag }}-arm64-s6"
- name_template: "filebrowser/filebrowser:{{ .Tag }}-s6"
image_templates:
- "filebrowser/filebrowser:{{ .Tag }}-amd64-s6"
- "filebrowser/filebrowser:{{ .Tag }}-arm64-s6"
- name_template: "filebrowser/filebrowser:v{{ .Major }}-s6"
image_templates:
- "filebrowser/filebrowser:v{{ .Major }}-amd64-s6"
- "filebrowser/filebrowser:v{{ .Major }}-arm64-s6"
homebrew_casks: homebrew_casks:
- name: filebrowser - name: filebrowser

View file

@ -8,6 +8,7 @@ RUN apk update && \
## Second stage: Use lightweight BusyBox image for final runtime environment ## Second stage: Use lightweight BusyBox image for final runtime environment
FROM busybox:1.37.0-musl FROM busybox:1.37.0-musl
ARG TARGETPLATFORM
# Define non-root user UID and GID # Define non-root user UID and GID
ENV UID=1000 ENV UID=1000
@ -18,7 +19,7 @@ RUN addgroup -g $GID user && \
adduser -D -u $UID -G user user adduser -D -u $UID -G user user
# Copy binary, scripts, and configurations into image with proper ownership # Copy binary, scripts, and configurations into image with proper ownership
COPY --chown=user:user filebrowser /bin/filebrowser COPY --chown=user:user $TARGETPLATFORM/filebrowser /bin/filebrowser
COPY --chown=user:user docker/common/ / COPY --chown=user:user docker/common/ /
COPY --chown=user:user docker/alpine/ / COPY --chown=user:user docker/alpine/ /
COPY --chown=user:user --from=fetcher /sbin/tini-static /bin/tini COPY --chown=user:user --from=fetcher /sbin/tini-static /bin/tini

View file

@ -1,4 +1,5 @@
FROM ghcr.io/linuxserver/baseimage-alpine:3.22 FROM ghcr.io/linuxserver/baseimage-alpine:3.22
ARG TARGETPLATFORM
RUN apk update && \ RUN apk update && \
apk --no-cache add ca-certificates mailcap jq libcap apk --no-cache add ca-certificates mailcap jq libcap
@ -8,7 +9,7 @@ RUN mkdir -p /config /database /srv && \
chown -R abc:abc /config /database /srv chown -R abc:abc /config /database /srv
# Copy files and set permissions # Copy files and set permissions
COPY filebrowser /bin/filebrowser COPY $TARGETPLATFORM/filebrowser /bin/filebrowser
COPY docker/common/ / COPY docker/common/ /
COPY docker/s6/ / COPY docker/s6/ /