Skip to content

Commit

Permalink
add minio minio
Browse files Browse the repository at this point in the history
  • Loading branch information
qiangxuhui committed Jan 6, 2025
1 parent 2e54c1a commit 808e1eb
Show file tree
Hide file tree
Showing 176 changed files with 7,304 additions and 0 deletions.
55 changes: 55 additions & 0 deletions minio/minio/RELEASE.2024-01-13T07-53-03Z-alpine3.21/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@

FROM lcr.loongnix.cn/library/alpine:3.21 as build


ARG TARGETARCH=RELEASE.2024-01-13T07-53-03Z
ARG RELEASE=RELEASE.2024-01-13T07-53-03Z


RUN apk add git wget ca-certificates


# 下载相关二进制
RUN wget https://github.com/Loongson-Cloud-Community/minio/releases/download/RELEASE.2024-01-13T07-53-03Z/minio-abi2.0.RELEASE.2024-01-13T07-53-03Z -O /usr/bin/minio && chmod +x /usr/bin/minio
RUN wget https://github.com/Loongson-Cloud-Community/mc/releases/download/RELEASE.2024-01-11T05-49-32Z/mc-abi2.0.RELEASE.2024-01-11T05-49-32Z -O /usr/bin/mc && chmod +x /usr/bin/mc
RUN wget https://github.com/Loongson-Cloud-Community/curl/releases/download/curl-8_11_1/curl-static-abi2.0 -O /usr/bin/curl && chmod +x /usr/bin/curl

# 下载对应版本的minio源码
RUN git clone --depth=1 --branch ${RELEASE} https://github.com/minio/minio.git /minio


FROM lcr.loongnix.cn/library/alpine:3.21


ARG RELEASE=RELEASE.2024-01-13T07-53-03Z
LABEL name="MinIO" \
vendor="MinIO Inc <[email protected]>" \
maintainer="MinIO Inc <[email protected]>" \
version="${RELEASE}" \
release="${RELEASE}" \
summary="MinIO is a High Performance Object Storage, API compatible with Amazon S3 cloud storage service." \
description="MinIO object storage is fundamentally different. Designed for performance and the S3 API, it is 100% open-source. MinIO is ideal for large, private cloud environments with stringent security requirements and delivers mission-critical availability across a diverse range of workloads."

ENV MINIO_ACCESS_KEY_FILE=access_key \
MINIO_SECRET_KEY_FILE=secret_key \
MINIO_ROOT_USER_FILE=access_key \
MINIO_ROOT_PASSWORD_FILE=secret_key \
MINIO_KMS_SECRET_KEY_FILE=kms_master_key \
MINIO_UPDATE_MINISIGN_PUBKEY="RWTx5Zr1tiHQLwG9keckT0c45M3AGeHD6IvimQHpyRywVWGbP1aVSGav" \
MINIO_CONFIG_ENV_FILE=config.env \
MC_CONFIG_DIR=/tmp/.mc

COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=build /usr/bin/minio* /usr/bin/
COPY --from=build /usr/bin/mc* /usr/bin/
COPY --from=build /usr/bin/curl* /usr/bin/

COPY --from=build /minio/CREDITS /licenses/CREDITS
COPY --from=build /minio/LICENSE /licenses/LICENSE
COPY --from=build /minio/dockerscripts/docker-entrypoint.sh /usr/bin/docker-entrypoint.sh

EXPOSE 9000
VOLUME ["/data"]
ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]
CMD ["minio"]

28 changes: 28 additions & 0 deletions minio/minio/RELEASE.2024-01-13T07-53-03Z-alpine3.21/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# This file is generated by the template.

REGISTRY ?=lcr.loongnix.cn
ORGANIZATION ?=minio
REPOSITORY ?=minio
TAG ?=RELEASE.2024-01-13T07-53-03Z-alpine3.21
LATEST ?=true

IMAGE=$(REGISTRY)/$(ORGANIZATION)/$(REPOSITORY):$(TAG)
LATEST_IMAGE=$(REGISTRY)/$(ORGANIZATION)/$(REPOSITORY):latest

default: image

image:
docker build \
--build-arg http_proxy=$(http_proxy) \
--build-arg https_proxy=$(https_proxy) \
-t $(IMAGE) \
.

push:
docker push $(IMAGE)
#latest image
@if [ $(LATEST) = "true" ]; \
then \
docker tag $(IMAGE) $(LATEST_IMAGE); \
docker push $(LATEST_IMAGE); \
fi
55 changes: 55 additions & 0 deletions minio/minio/RELEASE.2024-01-13T07-53-03Z-sid/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@

FROM lcr.loongnix.cn/library/debian:sid AS build


ARG TARGETARCH=RELEASE.2024-01-13T07-53-03Z
ARG RELEASE=RELEASE.2024-01-13T07-53-03Z


RUN apt update && apt install -y git wget ca-certificates


# 下载相关二进制
RUN wget https://github.com/Loongson-Cloud-Community/minio/releases/download/RELEASE.2024-01-13T07-53-03Z/minio-abi2.0.RELEASE.2024-01-13T07-53-03Z -O /usr/bin/minio && chmod +x /usr/bin/minio
RUN wget https://github.com/Loongson-Cloud-Community/mc/releases/download/RELEASE.2024-01-11T05-49-32Z/mc-abi2.0.RELEASE.2024-01-11T05-49-32Z -O /usr/bin/mc && chmod +x /usr/bin/mc
RUN wget https://github.com/Loongson-Cloud-Community/curl/releases/download/curl-8_11_1/curl-static-abi2.0 -O /usr/bin/curl && chmod +x /usr/bin/curl

# 下载对应版本的minio源码
RUN git clone --depth=1 --branch ${RELEASE} https://github.com/minio/minio.git /minio


FROM lcr.loongnix.cn/library/debian:sid


ARG RELEASE=RELEASE.2024-01-13T07-53-03Z
LABEL name="MinIO" \
vendor="MinIO Inc <[email protected]>" \
maintainer="MinIO Inc <[email protected]>" \
version="${RELEASE}" \
release="${RELEASE}" \
summary="MinIO is a High Performance Object Storage, API compatible with Amazon S3 cloud storage service." \
description="MinIO object storage is fundamentally different. Designed for performance and the S3 API, it is 100% open-source. MinIO is ideal for large, private cloud environments with stringent security requirements and delivers mission-critical availability across a diverse range of workloads."

ENV MINIO_ACCESS_KEY_FILE=access_key \
MINIO_SECRET_KEY_FILE=secret_key \
MINIO_ROOT_USER_FILE=access_key \
MINIO_ROOT_PASSWORD_FILE=secret_key \
MINIO_KMS_SECRET_KEY_FILE=kms_master_key \
MINIO_UPDATE_MINISIGN_PUBKEY="RWTx5Zr1tiHQLwG9keckT0c45M3AGeHD6IvimQHpyRywVWGbP1aVSGav" \
MINIO_CONFIG_ENV_FILE=config.env \
MC_CONFIG_DIR=/tmp/.mc

COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=build /usr/bin/minio* /usr/bin/
COPY --from=build /usr/bin/mc* /usr/bin/
COPY --from=build /usr/bin/curl* /usr/bin/

COPY --from=build /minio/CREDITS /licenses/CREDITS
COPY --from=build /minio/LICENSE /licenses/LICENSE
COPY --from=build /minio/dockerscripts/docker-entrypoint.sh /usr/bin/docker-entrypoint.sh

EXPOSE 9000
VOLUME ["/data"]
ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]
CMD ["minio"]

28 changes: 28 additions & 0 deletions minio/minio/RELEASE.2024-01-13T07-53-03Z-sid/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# This file is generated by the template.

REGISTRY ?=lcr.loongnix.cn
ORGANIZATION ?=minio
REPOSITORY ?=minio
TAG ?=RELEASE.2024-01-13T07-53-03Z-sid
LATEST ?=true

IMAGE=$(REGISTRY)/$(ORGANIZATION)/$(REPOSITORY):$(TAG)
LATEST_IMAGE=$(REGISTRY)/$(ORGANIZATION)/$(REPOSITORY):latest

default: image

image:
docker build \
--build-arg http_proxy=$(http_proxy) \
--build-arg https_proxy=$(https_proxy) \
-t $(IMAGE) \
.

push:
docker push $(IMAGE)
#latest image
@if [ $(LATEST) = "true" ]; \
then \
docker tag $(IMAGE) $(LATEST_IMAGE); \
docker push $(LATEST_IMAGE); \
fi
55 changes: 55 additions & 0 deletions minio/minio/RELEASE.2024-01-16T16-07-38Z-alpine3.21/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@

FROM lcr.loongnix.cn/library/alpine:3.21 as build


ARG TARGETARCH=RELEASE.2024-01-16T16-07-38Z
ARG RELEASE=RELEASE.2024-01-16T16-07-38Z


RUN apk add git wget ca-certificates


# 下载相关二进制
RUN wget https://github.com/Loongson-Cloud-Community/minio/releases/download/RELEASE.2024-01-16T16-07-38Z/minio-abi2.0.RELEASE.2024-01-16T16-07-38Z -O /usr/bin/minio && chmod +x /usr/bin/minio
RUN wget https://github.com/Loongson-Cloud-Community/mc/releases/download/RELEASE.2024-01-16T16-06-34Z/mc-abi2.0.RELEASE.2024-01-16T16-06-34Z -O /usr/bin/mc && chmod +x /usr/bin/mc
RUN wget https://github.com/Loongson-Cloud-Community/curl/releases/download/curl-8_11_1/curl-static-abi2.0 -O /usr/bin/curl && chmod +x /usr/bin/curl

# 下载对应版本的minio源码
RUN git clone --depth=1 --branch ${RELEASE} https://github.com/minio/minio.git /minio


FROM lcr.loongnix.cn/library/alpine:3.21


ARG RELEASE=RELEASE.2024-01-16T16-07-38Z
LABEL name="MinIO" \
vendor="MinIO Inc <[email protected]>" \
maintainer="MinIO Inc <[email protected]>" \
version="${RELEASE}" \
release="${RELEASE}" \
summary="MinIO is a High Performance Object Storage, API compatible with Amazon S3 cloud storage service." \
description="MinIO object storage is fundamentally different. Designed for performance and the S3 API, it is 100% open-source. MinIO is ideal for large, private cloud environments with stringent security requirements and delivers mission-critical availability across a diverse range of workloads."

ENV MINIO_ACCESS_KEY_FILE=access_key \
MINIO_SECRET_KEY_FILE=secret_key \
MINIO_ROOT_USER_FILE=access_key \
MINIO_ROOT_PASSWORD_FILE=secret_key \
MINIO_KMS_SECRET_KEY_FILE=kms_master_key \
MINIO_UPDATE_MINISIGN_PUBKEY="RWTx5Zr1tiHQLwG9keckT0c45M3AGeHD6IvimQHpyRywVWGbP1aVSGav" \
MINIO_CONFIG_ENV_FILE=config.env \
MC_CONFIG_DIR=/tmp/.mc

COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=build /usr/bin/minio* /usr/bin/
COPY --from=build /usr/bin/mc* /usr/bin/
COPY --from=build /usr/bin/curl* /usr/bin/

COPY --from=build /minio/CREDITS /licenses/CREDITS
COPY --from=build /minio/LICENSE /licenses/LICENSE
COPY --from=build /minio/dockerscripts/docker-entrypoint.sh /usr/bin/docker-entrypoint.sh

EXPOSE 9000
VOLUME ["/data"]
ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]
CMD ["minio"]

28 changes: 28 additions & 0 deletions minio/minio/RELEASE.2024-01-16T16-07-38Z-alpine3.21/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# This file is generated by the template.

REGISTRY ?=lcr.loongnix.cn
ORGANIZATION ?=minio
REPOSITORY ?=minio
TAG ?=RELEASE.2024-01-16T16-07-38Z-alpine3.21
LATEST ?=true

IMAGE=$(REGISTRY)/$(ORGANIZATION)/$(REPOSITORY):$(TAG)
LATEST_IMAGE=$(REGISTRY)/$(ORGANIZATION)/$(REPOSITORY):latest

default: image

image:
docker build \
--build-arg http_proxy=$(http_proxy) \
--build-arg https_proxy=$(https_proxy) \
-t $(IMAGE) \
.

push:
docker push $(IMAGE)
#latest image
@if [ $(LATEST) = "true" ]; \
then \
docker tag $(IMAGE) $(LATEST_IMAGE); \
docker push $(LATEST_IMAGE); \
fi
55 changes: 55 additions & 0 deletions minio/minio/RELEASE.2024-01-16T16-07-38Z-sid/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@

FROM lcr.loongnix.cn/library/debian:sid AS build


ARG TARGETARCH=RELEASE.2024-01-16T16-07-38Z
ARG RELEASE=RELEASE.2024-01-16T16-07-38Z


RUN apt update && apt install -y git wget ca-certificates


# 下载相关二进制
RUN wget https://github.com/Loongson-Cloud-Community/minio/releases/download/RELEASE.2024-01-16T16-07-38Z/minio-abi2.0.RELEASE.2024-01-16T16-07-38Z -O /usr/bin/minio && chmod +x /usr/bin/minio
RUN wget https://github.com/Loongson-Cloud-Community/mc/releases/download/RELEASE.2024-01-16T16-06-34Z/mc-abi2.0.RELEASE.2024-01-16T16-06-34Z -O /usr/bin/mc && chmod +x /usr/bin/mc
RUN wget https://github.com/Loongson-Cloud-Community/curl/releases/download/curl-8_11_1/curl-static-abi2.0 -O /usr/bin/curl && chmod +x /usr/bin/curl

# 下载对应版本的minio源码
RUN git clone --depth=1 --branch ${RELEASE} https://github.com/minio/minio.git /minio


FROM lcr.loongnix.cn/library/debian:sid


ARG RELEASE=RELEASE.2024-01-16T16-07-38Z
LABEL name="MinIO" \
vendor="MinIO Inc <[email protected]>" \
maintainer="MinIO Inc <[email protected]>" \
version="${RELEASE}" \
release="${RELEASE}" \
summary="MinIO is a High Performance Object Storage, API compatible with Amazon S3 cloud storage service." \
description="MinIO object storage is fundamentally different. Designed for performance and the S3 API, it is 100% open-source. MinIO is ideal for large, private cloud environments with stringent security requirements and delivers mission-critical availability across a diverse range of workloads."

ENV MINIO_ACCESS_KEY_FILE=access_key \
MINIO_SECRET_KEY_FILE=secret_key \
MINIO_ROOT_USER_FILE=access_key \
MINIO_ROOT_PASSWORD_FILE=secret_key \
MINIO_KMS_SECRET_KEY_FILE=kms_master_key \
MINIO_UPDATE_MINISIGN_PUBKEY="RWTx5Zr1tiHQLwG9keckT0c45M3AGeHD6IvimQHpyRywVWGbP1aVSGav" \
MINIO_CONFIG_ENV_FILE=config.env \
MC_CONFIG_DIR=/tmp/.mc

COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=build /usr/bin/minio* /usr/bin/
COPY --from=build /usr/bin/mc* /usr/bin/
COPY --from=build /usr/bin/curl* /usr/bin/

COPY --from=build /minio/CREDITS /licenses/CREDITS
COPY --from=build /minio/LICENSE /licenses/LICENSE
COPY --from=build /minio/dockerscripts/docker-entrypoint.sh /usr/bin/docker-entrypoint.sh

EXPOSE 9000
VOLUME ["/data"]
ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]
CMD ["minio"]

28 changes: 28 additions & 0 deletions minio/minio/RELEASE.2024-01-16T16-07-38Z-sid/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# This file is generated by the template.

REGISTRY ?=lcr.loongnix.cn
ORGANIZATION ?=minio
REPOSITORY ?=minio
TAG ?=RELEASE.2024-01-16T16-07-38Z-sid
LATEST ?=true

IMAGE=$(REGISTRY)/$(ORGANIZATION)/$(REPOSITORY):$(TAG)
LATEST_IMAGE=$(REGISTRY)/$(ORGANIZATION)/$(REPOSITORY):latest

default: image

image:
docker build \
--build-arg http_proxy=$(http_proxy) \
--build-arg https_proxy=$(https_proxy) \
-t $(IMAGE) \
.

push:
docker push $(IMAGE)
#latest image
@if [ $(LATEST) = "true" ]; \
then \
docker tag $(IMAGE) $(LATEST_IMAGE); \
docker push $(LATEST_IMAGE); \
fi
55 changes: 55 additions & 0 deletions minio/minio/RELEASE.2024-01-18T22-51-28Z-alpine3.21/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@

FROM lcr.loongnix.cn/library/alpine:3.21 as build


ARG TARGETARCH=RELEASE.2024-01-18T22-51-28Z
ARG RELEASE=RELEASE.2024-01-18T22-51-28Z


RUN apk add git wget ca-certificates


# 下载相关二进制
RUN wget https://github.com/Loongson-Cloud-Community/minio/releases/download/RELEASE.2024-01-18T22-51-28Z/minio-abi2.0.RELEASE.2024-01-18T22-51-28Z -O /usr/bin/minio && chmod +x /usr/bin/minio
RUN wget https://github.com/Loongson-Cloud-Community/mc/releases/download/RELEASE.2024-01-18T07-03-39Z/mc-abi2.0.RELEASE.2024-01-18T07-03-39Z -O /usr/bin/mc && chmod +x /usr/bin/mc
RUN wget https://github.com/Loongson-Cloud-Community/curl/releases/download/curl-8_11_1/curl-static-abi2.0 -O /usr/bin/curl && chmod +x /usr/bin/curl

# 下载对应版本的minio源码
RUN git clone --depth=1 --branch ${RELEASE} https://github.com/minio/minio.git /minio


FROM lcr.loongnix.cn/library/alpine:3.21


ARG RELEASE=RELEASE.2024-01-18T22-51-28Z
LABEL name="MinIO" \
vendor="MinIO Inc <[email protected]>" \
maintainer="MinIO Inc <[email protected]>" \
version="${RELEASE}" \
release="${RELEASE}" \
summary="MinIO is a High Performance Object Storage, API compatible with Amazon S3 cloud storage service." \
description="MinIO object storage is fundamentally different. Designed for performance and the S3 API, it is 100% open-source. MinIO is ideal for large, private cloud environments with stringent security requirements and delivers mission-critical availability across a diverse range of workloads."

ENV MINIO_ACCESS_KEY_FILE=access_key \
MINIO_SECRET_KEY_FILE=secret_key \
MINIO_ROOT_USER_FILE=access_key \
MINIO_ROOT_PASSWORD_FILE=secret_key \
MINIO_KMS_SECRET_KEY_FILE=kms_master_key \
MINIO_UPDATE_MINISIGN_PUBKEY="RWTx5Zr1tiHQLwG9keckT0c45M3AGeHD6IvimQHpyRywVWGbP1aVSGav" \
MINIO_CONFIG_ENV_FILE=config.env \
MC_CONFIG_DIR=/tmp/.mc

COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=build /usr/bin/minio* /usr/bin/
COPY --from=build /usr/bin/mc* /usr/bin/
COPY --from=build /usr/bin/curl* /usr/bin/

COPY --from=build /minio/CREDITS /licenses/CREDITS
COPY --from=build /minio/LICENSE /licenses/LICENSE
COPY --from=build /minio/dockerscripts/docker-entrypoint.sh /usr/bin/docker-entrypoint.sh

EXPOSE 9000
VOLUME ["/data"]
ENTRYPOINT ["/usr/bin/docker-entrypoint.sh"]
CMD ["minio"]

Loading

0 comments on commit 808e1eb

Please sign in to comment.