dSantana17

Stack Minio

Jun 30th, 2024
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. # ${MINIO_CONSOLE_DOMINIO}
  2. # ${MINIO_S3_DOMINIO}
  3. # ${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}
  4. # ${DOMINIO_PRINCIPAL_CLIENTE}
  5. # ${SENHA_GLOBAL}
  6.  
  7. version: "3.7"
  8.  
  9. services:
  10.  
  11. minio:
  12. image: quay.io/minio/minio
  13. command: server /data --console-address ":9001"
  14. ports:
  15. - 9000:9000
  16. - 9001:9001
  17. networks:
  18. - network_public
  19. volumes:
  20. - minio_data:/data
  21. environment:
  22. - MINIO_ROOT_USER=root
  23. - MINIO_ROOT_PASSWORD=${SENHA_GLOBAL}
  24. - MINIO_BROWSER_REDIRECT_URL=https://${MINIO_CONSOLE_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
  25. - MINIO_SERVER_URL=https://${MINIO_S3_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}
  26. deploy:
  27. mode: replicated
  28. replicas: 1
  29. placement:
  30. constraints:
  31. - node.role == manager
  32. labels:
  33. - traefik.enable=true
  34. - traefik.http.routers.minio_public.rule=Host(`${MINIO_S3_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}`)
  35. - traefik.http.routers.minio_public.entrypoints=websecure
  36. - traefik.http.routers.minio_public.tls.certresolver=letsencryptresolver
  37. - traefik.http.services.minio_public.loadbalancer.server.port=9000
  38. - traefik.http.services.minio_public.loadbalancer.passHostHeader=true
  39. - traefik.http.routers.minio_public.service=minio_public
  40. - traefik.http.routers.minio_console.rule=Host(`${MINIO_CONSOLE_DOMINIO}.${DOMINIO_PRINCIPAL_CLIENTE}`)
  41. - traefik.http.routers.minio_console.entrypoints=websecure
  42. - traefik.http.routers.minio_console.tls.certresolver=letsencryptresolver
  43. - traefik.http.services.minio_console.loadbalancer.server.port=9001
  44. - traefik.http.services.minio_console.loadbalancer.passHostHeader=true
  45. - traefik.http.routers.minio_console.service=minio_console
  46.  
  47.  
  48. createbuckets:
  49. image: minio/mc
  50. networks:
  51. - network_public
  52. depends_on:
  53. - minio
  54. entrypoint: >
  55. /bin/sh -c "
  56. sleep 10;
  57. /usr/bin/mc config host add minio http://minio:9000 ${DOMINIO_PRINCIPAL_CLIENTE} ${SENHA_GLOBAL};
  58. /usr/bin/mc mb minio/typebot-${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO};
  59. /usr/bin/mc anonymous set public minio/typebot-${DOMINIO_PRINCIPAL_CLIENTE_REDUZIDO}/public;
  60. exit 0;
  61. "
  62.  
  63. volumes:
  64. minio_data:
  65. external: true
  66. name: minio_data
  67.  
  68. networks:
  69. network_public:
  70. external: true
  71. name: network_public
Advertisement
Add Comment
Please, Sign In to add comment