toastie89 bb6985ec80 Merge branch 'master' of https://git.in-ulm.de/ulpeters/minio 1 年間 前
..
data c061235049 initial 4 年 前
.env.template 728e692899 updated depricated env variable names 1 年間 前
.gitignore 2363a0727c included docker-compose.override.yml 1 年間 前
HTTPS.md 0c272cab57 added script for getting tls certs 4 年 前
README.md 7c3da1bebc updated basic configuration 1 年間 前
docker-compose.override.yml 422a3ec727 updated reverse proxy network 1 年間 前
docker-compose.yml 728e692899 updated depricated env variable names 1 年間 前

README.md

MinIO

MinIO, an Amazon S3 compatible object storage server.

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 + web ui) mapped to a host port

Scope of the advance setup is to run minio

  • web ui (console, port 9001) with basic auth behind a reverse-proxy (port 443) with letsencrypt
  • s3 (port 9000) with the tls cert from above and restricted to certain source IPs

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
  # [Generate](../KEY-GENERATION.md) and add your admin keys in .env
  # Define your port mapping

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

Advanced Configuration

Preconditions:

Steps

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