services: minio: image: minio/minio:latest env_file: - ../.env container_name: minio restart: unless-stopped volumes: - ./data:/data command: server /data --console-address ":9001" ports: - "9000:9000" - "9001:9001" labels: # --- Traefik: Console (9001) --- - "traefik.enable=true" - "traefik.http.routers.minio.rule=Host(`minio.xiteng.site`)" - "traefik.http.services.minio.loadbalancer.server.port=9001" - "traefik.http.routers.minio.entrypoints=websecure" - "traefik.http.routers.minio.tls=true" - "traefik.http.routers.minio.tls.certresolver=cfresolver" # --- Traefik: HTTP 入口(cloudflared tunnel)--- - "traefik.http.routers.minio-http.rule=Host(`minio.xiteng.site`)" - "traefik.http.routers.minio-http.service=minio" - "traefik.http.routers.minio-http.entrypoints=web" # --- Traefik: API (9000) --- - "traefik.http.routers.minio-api.rule=Host(`minio-api.xiteng.site`)" - "traefik.http.services.minio-api.loadbalancer.server.port=9000" - "traefik.http.routers.minio-api.entrypoints=websecure" - "traefik.http.routers.minio-api.tls=true" - "traefik.http.routers.minio-api.tls.certresolver=cfresolver" # --- Traefik: API HTTP 入口 --- - "traefik.http.routers.minio-api-http.rule=Host(`minio-api.xiteng.site`)" - "traefik.http.routers.minio-api-http.service=minio-api" - "traefik.http.routers.minio-api-http.entrypoints=web" # --- Homepage --- - "homepage.group=我的服务" - "homepage.name=MinIO" - "homepage.icon=minio" - "homepage.href=https://minio.xiteng.site" - "homepage.description=对象存储" # --- AutoKuma --- - "kuma.minio.http.name=MinIO" - "kuma.minio.http.url=http://minio:9000" - "kuma.minio.http.interval=60" - "kuma.minio.http.max_retries=3" networks: - homelab_net networks: homelab_net: external: true