1
0
mirror of https://github.com/vimagick/dockerfiles.git synced 2024-11-30 09:16:58 +02:00
dockerfiles/minio
2021-12-07 16:50:20 +08:00
..
docker-compose.yml update 2021-12-01 18:11:40 +08:00
gateway-docker-compose.yml update 2021-12-07 16:50:20 +08:00
README.md update 2021-12-01 18:11:40 +08:00

minio

Minio offers high-performance, S3 compatible object storage. Native to Kubernetes, MinIO is the only object storage suite available on every public cloud, every Kubernetes distribution, the private cloud and the edge. MinIO is software-defined and is 100% open source under GNU AGPL v3.

Server

$ docker-compose up -d
$ curl http://127.0.0.1:9000

Client

Download minio client:

Read minio tutorial.

$ mc alias set minio http://127.0.0.1:9000 XXXXXXXXXXXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
$ cat ~/.mc/config.json
$ mc mb minio/test
$ mc cp README.md minio/test
$ mc cat minio/test/README.md
$ mc ls -r minio
$ mc rm minio/test/README.md
$ mc rm minio/test

Client (Android)

$ termux-setup-storage
$ realpath ~/storage/dcim
/storage/emulated/0/DCIM
$ cd ~/storage/dcim/Camera
$ termux-camera-photo -c 0 back.jpg
$ termux-camera-photo -c 1 front.jpg

$ go get -u github.com/minio/mc
$ mc alias set minio http://127.0.0.1:9000 XXXXXXXXXXXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
$ mc mb minio/android
$ mc mirror --force --remove --watch /storage/emulated/0/DCIM/Camera/ minio/android/camera
$ pwd
/data/data/com.termux/files/home

$ cat >> .bashrc << _EOF_
export TMPDIR=/data/data/com.termux/files/usr/tmp
export AWS_ACCESS_KEY_ID=XXXXXXXXXXXXXXXXXXXX
export AWS_SECRET_ACCESS_KEY=YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY
export RESTIC_REPOSITORY=s3:http://192.168.1.104:9000/android
export RESTIC_PASSWORD=ZZZZZZZZ
_EOF_

$ restic init
$ restic backup .bashrc
$ restic snapshots
ID        Date                 Host        Tags        Directory
----------------------------------------------------------------------
8d6a4777  2017-10-03 04:54:39  localhost               /data/data/com.termux/files/home/.bashrc

$ restic restore 8d6a4777 -t xxx
$ ls -al xxx
total 12
drwx------    2 u0_a120  u0_a120       4096 Oct  3 12:59 .
drwx------   14 u0_a120  u0_a120       4096 Oct  3 12:59 ..
-rw-------    1 u0_a120  u0_a120        406 Oct  3 12:53 .bashrc
$ rm -r xxx