How to Setup Minio Locally Using Docker
By Aliif Arief · 2 minutes
Sebagai mahasiswa IT yang budgetnya terbatas saya tentu tidak mau gegabah menggunakan enterprise hosted object storage seperti AWS S3, Google Cloud Storage, atau Azure Blob Storage karena jika tiba-tiba project yang saya buat viral dan banyak pengunjungnya atau diisengin orang tak bertanggungjawab, bisa-bisa debit card saya jadi korbannya karena biaya penyimpanan yang tiba-tiba melonjak.
Maka dari itu saya memilih menggunakan Minio sebagai object storage lokal yang bisa dijalankan di laptop saya sendiri. Minio adalah object storage yang kompatibel dengan Amazon S3 API. Minio juga bisa dijalankan di Docker, jadi saya tidak perlu repot-repot menginstall Minio secara manual.
Berikut adalah cara setup Minio lokal menggunakan Docker;
version: "3"
services:
minio:
image: minio/minio
container_name: minio-container
restart: unless-stopped
environment:
- MINIO_ROOT_USER=username
- MINIO_ROOT_PASSWORD=password
ports:
- "9000:9000"
- "9001:9001"
volumes:
- ./data:/data
command: server /data --console-address ":9001"
Simpan file di atas dengan nama docker-compose.yml
dan jalankan perintah berikut di terminal;
docker-compose up -d --file docker-compose.yml
Setelah itu buka browser dan akses http://localhost:9001
untuk mengakses Minio console. Login dengan username dan password yang sudah diatur di file docker-compose.yml
.
Well done so easy right 🥂.
Penjelasan Konfigurasi Docker Compose
image: minio/minio
: Menggunakan image Minio dari Docker Hub.container_name: minio-container
: Nama container Minio.restart: unless-stopped
: Restart container Minio jika container berhenti.environment
: Username dan password untuk login ke Minioports
: Port yang digunakan oleh Minio, port 9000 untuk Minio dan port 9001 untuk Minio console.volumes
: Volume untuk menyimpan data Minio.command
: Perintah untuk menjalankan Minio server dan console.server /data
: Menjalankan Minio server dengan data yang disimpan di folder/data
.--console-address ":9001"
: Menjalankan Minio console di port 9001../data:/data
: Volume untuk menyimpan data Minio.username
: Username untuk login ke Minio.password
: Password untuk login ke Minio.http://localhost:9000
: URL untuk mengakses Minio.http://localhost:9001
: URL untuk mengakses Minio console (browser).
Penjelasan Konfigurasi Docker Command
docker-compose up -d
: Menjalankan container Minio di background.--file docker-compose.yml
: Menggunakan filedocker-compose.yml
sebagai konfigurasi Docker Compose.
Untuk kustomisasi lebih lanjut, silakan baca dokumentasi Minio Docker di https://docs.min.io/docs/minio-docker-quickstart-guide.html.
Silahkan dicoba dan semoga bermanfaat kalau ada error atau mau tanya silahkan komentar dibawah.
----
✍️ at 15:27 on November 5, 2024