Files
buckit/Dockerfile
abuckit e03bb070e8 feat: implement release process (Phase 1)
- 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
2026-05-09 22:56:25 -04:00

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"]