From 66f1bb7e071b75c66b3a7e8172b5c991d579d6c1 Mon Sep 17 00:00:00 2001 From: Raiffy_Sampaio Date: Wed, 26 Mar 2025 17:33:53 +0000 Subject: [PATCH] minio.yaml Stack do storage minio para docker swarm. --- minio/minio.yaml | 55 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 minio/minio.yaml diff --git a/minio/minio.yaml b/minio/minio.yaml new file mode 100644 index 0000000..2e2bc42 --- /dev/null +++ b/minio/minio.yaml @@ -0,0 +1,55 @@ +services: + minio: + image: minio/minio:latest + command: server /data --console-address ":9001" + networks: + - traefik_network + volumes: + - minio_data:/data + secrets: + - minio_root_password + environment: + MINIO_ROOT_USER: raiffy + MINIO_ROOT_PASSWORD_FILE: /run/secrets/minio_root_password + MINIO_BROWSER_REDIRECT_URL: https://console.omegaflow.com.br + MINIO_SERVER_URL: https://storage.omegaflow.com.br + deploy: + mode: replicated + replicas: 1 + placement: + constraints: + - node.role == manager + resources: + limits: + cpus: '0.2' + memory: 512M + labels: + - "traefik.enable=true" + # Rota para o endereço do storage do minio + - "traefik.http.routers.minio_storage.rule=Host(`storage.omegaflow.com.br`)" + - "traefik.http.routers.minio_storage.entrypoints=websecure" + - "traefik.http.routers.minio_storage.tls=true" + - "traefik.http.routers.minio_storage.tls.certresolver=lets-encrypt" + - "traefik.http.routers.minio_storage.service=minio_storage" + - "traefik.http.services.minio_storage.loadbalancer.server.port=9000" + # Rota para o Console Web do minio + - "traefik.http.routers.minio_console.rule=Host(`console.omegaflow.com.br`)" + - "traefik.http.routers.minio_console.entrypoints=websecure" + - "traefik.http.routers.minio_console.tls=true" + - "traefik.http.routers.minio_console.tls.certresolver=lets-encrypt" + - "traefik.http.routers.minio_console.service=minio_console" + - "traefik.http.services.minio_console.loadbalancer.server.port=9001" + +networks: + traefik_network: + driver: overlay + attachable: true + external: true + +volumes: + minio_data: + external: true + +secrets: + minio_root_password: + external: true \ No newline at end of file