Git Product home page Git Product logo

minio-multiarch's Introduction

minio-multiarch

CircleCI MicroBadger Size Docker Pulls

Provides nightly builds of Minio server Docker images compatible with arm64, armhf/armv7, and amd64 architectures.

Minio Server

Minio is an OSS project offering a "high performance distributed object storage server", with fabulous features like an S3-compliant API, excellent documentation, and other great features out-of-the-box:

  • Regularly updated Docker images -- for AMD64 only, unfortunately

  • An officially supported (in-tree) Helm chart for easy Kubernetes deployment.

  • A pretty dope CLI client, [mc][mc-github], for interfacing with not just Minio but any S3-compliant API. I've got a multi-arch image for that too!

However, there's currently no officially maintained Docker image compatible with architectures other than amd64. And while they provide cross-compiled binaries for ARM/ARM64, these releases often lag months behind the Darwin x86_64 or Linux AMD64 binaries.

This repo triggers a nightly job on CircleCI to build Docker images for all three architectures, then updates the repository manifest accordingly. Just docker run --rm -it jessestuart/minio on any platform, and you'll be on your way to storage success.

How can I use this?

You can run the following command to stand up a standalone instance of Minio Server on Docker:

docker run \
  -v /export/minio \
  -v /export/minio-config:/root/.minio \
  -p 9000:9000 \
  jessestuart/minio server /export

Kubernetes

This image can also be used to deploy a Minio pod to a Kubernetes cluster. See the official docs on deploying Minio to Kubernetes for more detail, or check out the Minio Helm chart documentation.

minio-multiarch's People

Contributors

jessestuart avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

minio-multiarch's Issues

'mc admin user' command not working

Hi,

I do not manage to create / list users using 'mc admin user' command and my docker minio-multiarch installation.

I have setup the minio store using docker-compose:

# docker-compose.yml
version: '3.7'
services:
  store:
    container_name: store
    image: jessestuart/minio:RELEASE.2019-10-12T01-39-57Z-arm64
    volumes:
      - type: bind
        source: ./minio-data
        target: /data
    ports:
      - 9000:9000
    env_file:
      - minio.env
    command: server /data

Accessing the store using mc ls or via the web interface works as expected.

However, when I want to use 'admin user' mc subcommand, I get the following error message:

$ mc admin user list store
mc: <ERROR> Cannot list user: sio: unsupported version.
$ mc admin user list --json store
{
 "status": "error",
 "error": {
  "message": "Cannot list user",
  "cause": {
   "message": "sio: unsupported version",
   "error": {}
  },
  "type": "fatal",
  "sysinfo": {
   "host.arch": "arm64",
   "host.cpus": "4",
   "host.lang": "go1.13.1",
   "host.name": "8206820f6f3d",
   "host.os": "linux",
   "mem.heap.total": "134 MB",
   "mem.heap.used": "68 MB",
   "mem.total": "142 MB",
   "mem.used": "68 MB"
  }
 }
}

What's wrong ? No problem with minio/minio image.

Get back `armhf` target

Due to several reasons, I use Raspbian Buster Lite on my Pi4. Unfortunately jessestuart/minio:latest doesn't contain image for armhf target despite declared platform support in readme file. Is the any reason why armhf target has dropped? Could you start building for this target again?

Unable to run on Raspberry Pi 4

Getting the following error when running the container

docker: no matching manifest for linux/arm/v7 in the manifest list entries.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.