mirror of
https://github.com/buckit-io/buckit.git
synced 2026-09-11 21:39:03 +00:00
15d5f02df7
Automated release pipeline triggered by tag push (RELEASE.YYYY-MM-DDTHH-MM-SSZ): - Multi-platform builds: linux/amd64, linux/arm64, windows/amd64, darwin/arm64 - Minisign binary signing with Buckit keypair - Linux packages (.deb, .rpm, .apk) via pkger - Multi-arch Docker images pushed to ghcr.io and Docker Hub - GitHub Release with all artifacts and auto-generated release notes - Self-update support via GitHub Pages sha256sum pointers - mc admin update works for all platforms (linux, windows, darwin) Code changes: - cmd/update.go: accept 'buckit.' prefix, new pubkey, GitHub Releases URL derivation, platform-aware binary URL construction - cmd/build-constants.go: point default release URL at GitHub Pages - cmd/admin-handlers.go: use getBinaryURL() helper - Dockerfile: rewrite with ubi9/ubi-micro base (no MinIO inheritance) - Remove legacy Dockerfiles (release, hotfix, old_cpu) Docs: - docs/release-process.md: operator guide - docs/release-process-plan.md: implementation plan - docs/self-update-migration.md: self-update technical details
27 lines
842 B
Docker
27 lines
842 B
Docker
FROM registry.access.redhat.com/ubi9/ubi-micro:latest
|
|
|
|
ARG TARGETARCH
|
|
ARG RELEASE
|
|
|
|
LABEL name="Buckit" \
|
|
vendor="Buckit IO" \
|
|
maintainer="Buckit IO" \
|
|
version="${RELEASE}" \
|
|
release="${RELEASE}" \
|
|
summary="Buckit is a high-performance, S3-compatible object storage server." \
|
|
description="Buckit is a high-performance, S3-compatible object storage solution released under the GNU AGPL v3.0 license."
|
|
|
|
COPY buckit-${TARGETARCH}.${RELEASE} /usr/bin/buckit
|
|
COPY buckit-${TARGETARCH}.${RELEASE}.minisig /usr/bin/buckit.minisig
|
|
COPY dockerscripts/docker-entrypoint.sh /usr/bin/docker-entrypoint.sh
|
|
COPY CREDITS /licenses/CREDITS
|
|
COPY LICENSE /licenses/LICENSE
|
|
|
|
RUN chmod +x /usr/bin/buckit /usr/bin/docker-entrypoint.sh
|
|
|
|
EXPOSE 9000
|
|
VOLUME ["/data"]
|
|
|
|
ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]
|
|
CMD ["buckit"]
|