mirror of
https://github.com/buckit-io/buckit.git
synced 2026-09-12 05:49:02 +00:00
e03bb070e8
- Add release.yml workflow: multi-arch builds (linux/amd64, linux/arm64, windows/amd64, darwin/arm64), minisign signing, deb/rpm/apk packages, multi-arch Docker images pushed to ghcr.io and Docker Hub, GitHub Release with auto release notes, gh-pages sha256sum pointer update - Rewrite Dockerfile to use ubi9/ubi-micro base (no inherited MinIO env) - Delete legacy Dockerfiles (Dockerfile.release, .old_cpu, .hotfix) - cmd/update.go: accept 'buckit.' release prefix for self-update, replace minisign pubkey with placeholder, point default URL at GitHub Pages, derive binary URL from GitHub Releases - cmd/build-constants.go: repoint MinioReleaseBaseURL to GitHub Pages - cmd/update_test.go: add buckit prefix test case - Add design docs: release-process.md, release-process-plan.md, self-update-migration.md
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"]
|