README.md 1.5 KB

MinIO

MinIO, an Amazon S3 compatible object storage server. In this repository you'll find everything to get MinIO with Docker Compose going.

Scope

Scope of the basic setup is to run minio

  • as unprivileged user
  • with a directoy mounted for data
  • with the container port 9000 (S3) mapped to a host port

Scope of the advance setup is to run minio in addition

  • with TLS support
  • with web ui (console, port 9001) exposed to a reverse proxy (port 443)
  • with TLS support for s3 (port 9000), borrowed from the reverse proxy above

Configuration

Basic Configuration

# Prepare a directory
miniodir="/opt/docker/minio"
[ -d $miniodir ] && echo "Directory $miniodir already exists" && exit 1
mkdir -p /opt/docker/
cd /opt/docker/

# Clone repo
git clone https://git.in-ulm.de/ulpeters/minio.git

# Prepare your configuration
cp .env.template .env
  # Set custom access and secret keys in .env


# Create a home and data directory owned by 1000:1000
mkdir -p $miniodir/data/home $miniodir/data/data
chown -R 1000:1000 $miniodir

# Start minio
docker-compose up -f docker-compose.yml up
docker logs --follow minio

Make sure to generate and set custom access and secret keys!!

Advanced Configuration

Preconditions:

Steps

  • set $HOSTNAME in .env
  • set $CERT_PATH in .env
  • Setup FW