S3 / Object storage

S3 can be easily tested with the included container running Minio. This is a self-hosted S3-compatible object storage server.

Start the container using the following command:

docker compose up -d minio

Primary object storage

Primary object storage can be enabled by setting the PRIMARY=minio environment variable either in your .env file or in docker-compose.yml for individual containers.

docker compose up nextcloud minio

External object storage

External storage can be configured in the Nextcloud admin settings. This is an example configuration for the nc-external bucket, buckets will be autocreated so you can name any bucket you like:

  • Bucket: nc-external
  • Authentication: Access Key
  • Hostname: minio
  • Port: 9000
  • Enable SSL: No
  • Enable Path Style: Yes
  • Legacy (v2) Authentication: No
  • Access Key: nextcloud
  • Secret Key: nextcloud

Accessing Minio

Minio can be accessed via the browser at http://minio.local with the following credentials:

  • Username: nextcloud
  • Password: nextcloud

Using mc command line

This can be useful for admin operations like setting a bucket quota on the nc-external bucket name:

``` docker compose exec minio mc alias set minio http://localhost:9000 nextcloud nextcloud docker compose exec minio mc quota set minio/nc-external --size 1k ````