Toastie bf284f0d8b updated intro 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 年 前
KEY-GENERATION.md 9b250ea852 moved to /minio 1 年間 前
README.md bf284f0d8b updated intro 1 年間 前
docker-compose.override.yml 422a3ec727 updated reverse proxy network 1 年間 前
docker-compose.yml 7cafeb2706 updated as console is no longer serverd on :9000 1 年間 前

README.md

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

  • 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