53 lines
2.0 KiB
YAML
53 lines
2.0 KiB
YAML
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
|