| ADD alpine-minirootfs-3.23.4-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ARG RELEASE=1.0.0-beta.8 |
| ARG BUILD_DATE |
| ARG VCS_REF |
| LABEL name=RustFS vendor=RustFS Team maintainer=RustFS Team <dev@rustfs.com> version=v1.0.0-beta.8 release=1.0.0-beta.8 build-date= vcs-ref= summary=High-performance distributed object storage system compatible with S3 API description=RustFS is a distributed object storage system written in Rust, supporting erasure coding, multi-tenant management, and observability. url=https://rustfs.com license=Apache-2.0 |
| RUN |3 RELEASE=1.0.0-beta.8 BUILD_DATE= VCS_REF= /bin/sh -c apk update && apk add --no-cache ca-certificates coreutils curl # buildkit |
| COPY /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ # buildkit |
| COPY /build/rustfs /usr/bin/rustfs # buildkit |
| COPY entrypoint.sh /entrypoint.sh # buildkit |
| RUN |3 RELEASE=1.0.0-beta.8 BUILD_DATE= VCS_REF= /bin/sh -c chmod +x /usr/bin/rustfs /entrypoint.sh # buildkit |
| RUN |3 RELEASE=1.0.0-beta.8 BUILD_DATE= VCS_REF= /bin/sh -c addgroup -g 10001 -S rustfs && adduser -u 10001 -G rustfs -S rustfs -D && mkdir -p /data /logs && chown -R rustfs:rustfs /data /logs && chmod 0750 /data /logs # buildkit |
| ENV RUSTFS_CONSOLE_CORS_ALLOWED_ORIGINS=* RUSTFS_VOLUMES=/data RUSTFS_OBS_LOGGER_LEVEL=warn RUSTFS_OBS_LOG_DIRECTORY=/logs RUSTFS_OBS_ENVIRONMENT=production |
| EXPOSE [9000/tcp 9001/tcp] |
| VOLUME [/data] |
| USER rustfs |
| ENTRYPOINT ["/entrypoint.sh"] |
| CMD ["rustfs"] |