version: '3.8' services: minio: image: minio/minio:latest command: server /data --console-address ":9001" ports: - target: 9000 published: 9000 protocol: tcp mode: host - target: 9001 published: 9001 protocol: tcp mode: host environment: MINIO_ROOT_USER: emrekirman MINIO_ROOT_PASSWORD: eE24619840420* volumes: - minio_data:/data networks: - minio_network - traefik-public deploy: replicas: 1 placement: constraints: - node.labels.platform == prod labels: - traefik.enable=true - traefik.http.routers.mybucket.rule=Host(`bucket.emrekirman.xyz`) - traefik.http.routers.mybucket.entrypoints=websecure - traefik.http.routers.mybucket.tls.certresolver=myresolver - traefik.http.services.mybucket.loadbalancer.server.port=9000 - traefik.http.routers.mybucket.service=mybucket restart_policy: condition: any delay: 10s max_attempts: 5 window: 180s resources: limits: cpus: '1' memory: 2G reservations: cpus: '0.5' memory: 512M volumes: minio_data: driver: local networks: minio_network: driver: overlay traefik-public: external: true