This commit is contained in:
Gilles Mouchet 2025-06-06 11:02:58 +02:00
commit de7706f177
5 changed files with 71 additions and 0 deletions

3
.env.dist Normal file
View File

@ -0,0 +1,3 @@
MINIO_DATA_ROOT_DIR=<path_to_your_data_dir>
MINIO_ACCESS_KEY=minio
MINIO_SECRET_KEY=minio123

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.env

5
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,5 @@
{
"editor.fontSize": 13,
"terminal.integrated.fontSize": 13,
"window.zoomLevel": 1.4,
}

32
README.md Normal file
View File

@ -0,0 +1,32 @@
# Grafana-Loki-Minio
## Description
## Requirements
### Minio
Create the folder where the minio data will be stored
```bash
sudo mkdir -p /home/docker/minio
```
Copy the `.env-dist` file to `.env` and update it with values appropriate for your setup.
```bash
MINIO_DATA_ROOT_DIR=/home/docker/minio
MINIO_ACCESS_KEY=minio
MINIO_SECRET_KEY=minio123
```
## Run
```bash
docker compose up -d
```
## Access
* Minio - http://* <server_fqdn>:9001
## Sources
* https://thanhtunguet.info/posts/install-minio-using-docker-compose/
* https://min.io/docs/minio/container/index.html
* https://www.nathaniel-walser.com/docker-compose-templates/minio
* https://github.com/Anagraph/minio-docker-config/blob/master/docker-compose.yaml

30
docker-compose.yaml Normal file
View File

@ -0,0 +1,30 @@
services:
# minio server service
minio-server:
image: minio/minio
restart: always
volumes:
- ${MINIO_DATA_ROOT_DIR}:/data
ports:
- "9000:9000"
- "9001:9001"
environment:
MINIO_ROOT_USER: ${MINIO_ACCESS_KEY}
MINIO_ROOT_PASSWORD: ${MINIO_SECRET_KEY}
command: server /data --console-address ":9001"
# service not necessary, used here to explain how to interact from the container
#minio-client:
# image: minio/mc
# # insure that the server container is running before building the client
# depends_on:
# - minio-server
# entrypoint: >
# /bin/sh -c "
# /usr/bin/mc admin info play;
# /usr/bin/mc alias set myminio http://minio-server:9000 ${MINIO_ACCESS_KEY} ${MINIO_SECRET_KEY};
# /usr/bin/mc mb myminio/test-bucket;
# /usr/bin/mc mb myminio/loki;
# echo 'my content' > myfile.txt;
# /usr/bin/mc cp myfile.txt myminio/test-bucket;
# exit 0;
# "