Skip to content

Instantly share code, notes, and snippets.

@donatello
Created February 20, 2017 09:08
Show Gist options
  • Save donatello/b34f09ee7ec90b4607fa5ec852675e0c to your computer and use it in GitHub Desktop.
Save donatello/b34f09ee7ec90b4607fa5ec852675e0c to your computer and use it in GitHub Desktop.
Run locally built minio in docker compose cluster.
version: '2'
# starts 4 docker containers running minio server instances. Each
# minio server's web interface will be accessible on the host at port
# 9001 through 9004.
services:
minio1:
image: minio/minio:local-dev
ports:
- "9001:9000"
volumes:
- "/mnt/export/minio1:/export"
- "/mnt/export/config-1:/root/.minio"
# environment:
# MINIO_ACCESS_KEY: minio
# MINIO_SECRET_KEY: minio123
command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export http://minio5/export http://minio6/export http://minio7/export http://minio8/export
minio2:
image: minio/minio:local-dev
ports:
- "9002:9000"
volumes:
- "/mnt/export/minio2:/export"
- "/mnt/export/config-2:/root/.minio"
# environment:
# MINIO_ACCESS_KEY: minio
# MINIO_SECRET_KEY: minio123
command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export http://minio5/export http://minio6/export http://minio7/export http://minio8/export
minio3:
image: minio/minio:local-dev
ports:
- "9003:9000"
volumes:
- "/mnt/export/minio3:/export"
- "/mnt/export/config-3:/root/.minio"
# environment:
# MINIO_ACCESS_KEY: minio
# MINIO_SECRET_KEY: minio123
command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export http://minio5/export http://minio6/export http://minio7/export http://minio8/export
minio4:
image: minio/minio:local-dev
ports:
- "9004:9000"
volumes:
- "/mnt/export/minio4:/export"
- "/mnt/export/config-4:/root/.minio"
# environment:
# MINIO_ACCESS_KEY: minio
# MINIO_SECRET_KEY: minio123
command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export http://minio5/export http://minio6/export http://minio7/export http://minio8/export
minio5:
image: minio/minio:local-dev
ports:
- "9005:9000"
volumes:
- "/mnt/export/minio5:/export"
- "/mnt/export/config-5:/root/.minio"
# environment:
# MINIO_ACCESS_KEY: minio
# MINIO_SECRET_KEY: minio123
command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export http://minio5/export http://minio6/export http://minio7/export http://minio8/export
minio6:
image: minio/minio:local-dev
ports:
- "9006:9000"
volumes:
- "/mnt/export/minio6:/export"
- "/mnt/export/config-6:/root/.minio"
# environment:
# MINIO_ACCESS_KEY: minio
# MINIO_SECRET_KEY: minio123
command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export http://minio5/export http://minio6/export http://minio7/export http://minio8/export
minio7:
image: minio/minio:local-dev
ports:
- "9007:9000"
volumes:
- "/mnt/export/minio7:/export"
- "/mnt/export/config-7:/root/.minio"
# environment:
# MINIO_ACCESS_KEY: minio
# MINIO_SECRET_KEY: minio123
command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export http://minio5/export http://minio6/export http://minio7/export http://minio8/export
minio8:
image: minio/minio:local-dev
ports:
- "9008:9000"
volumes:
- "/mnt/export/minio8:/export"
- "/mnt/export/config-8:/root/.minio"
# environment:
# MINIO_ACCESS_KEY: minio
# MINIO_SECRET_KEY: minio123
command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export http://minio5/export http://minio6/export http://minio7/export http://minio8/export
version: '2'
# starts 4 docker containers running minio server instances. Each
# minio server's web interface will be accessible on the host at port
# 9001 through 9004.
services:
minio1:
image: minio/minio:local-dev
ports:
- "9001:9000"
volumes:
- "/mnt/export/minio1:/export"
- "/mnt/export/config-1:/root/.minio"
# environment:
# MINIO_ACCESS_KEY: minio
# MINIO_SECRET_KEY: minio123
command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export
minio2:
image: minio/minio:local-dev
ports:
- "9002:9000"
volumes:
- "/mnt/export/minio2:/export"
- "/mnt/export/config-2:/root/.minio"
# environment:
# MINIO_ACCESS_KEY: minio
# MINIO_SECRET_KEY: minio123
command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export
minio3:
image: minio/minio:local-dev
ports:
- "9003:9000"
volumes:
- "/mnt/export/minio3:/export"
- "/mnt/export/config-3:/root/.minio"
# environment:
# MINIO_ACCESS_KEY: minio
# MINIO_SECRET_KEY: minio123
command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export
minio4:
image: minio/minio:local-dev
ports:
- "9004:9000"
volumes:
- "/mnt/export/minio4:/export"
- "/mnt/export/config-4:/root/.minio"
# environment:
# MINIO_ACCESS_KEY: minio
# MINIO_SECRET_KEY: minio123
command: server http://minio1/export http://minio2/export http://minio3/export http://minio4/export
FROM debian:jessie
COPY ./minio /usr/local/bin/app
EXPOSE 9000
# display version before starting
RUN /usr/local/bin/app version
ENTRYPOINT ["app"]
CMD ["/export"]
#!/bin/bash
set -ex
cd $GOPATH/src/github.com/minio/minio
make install
cd -
cp $(which minio) .
docker build -t minio/minio:local-dev -f Dockerfile.dev.tmp .
# docker-compose up --force-recreate
# docker-compose -f docker-compose-8.yml up --force-recreate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment