Timmy ревизій цього gist 3 months ago. До ревизії
2 files changed, 41 insertions
.env(файл створено)
| @@ -0,0 +1,5 @@ | |||
| 1 | + | MINIO_ROOT_USER=myaccesskey | |
| 2 | + | MINIO_ROOT_PASSWORD=mysecretkey | |
| 3 | + | MINIO_DOMAIN=minio.example.com | |
| 4 | + | MINIO_SERVER_URL=https://minio.example.com | |
| 5 | + | MINIO_CONSOLE_URL=https://console.example.com | |
docker-compose.yml(файл створено)
| @@ -0,0 +1,36 @@ | |||
| 1 | + | services: | |
| 2 | + | minio: | |
| 3 | + | image: minio/minio:latest | |
| 4 | + | container_name: minio | |
| 5 | + | restart: unless-stopped | |
| 6 | + | ports: | |
| 7 | + | - "9000:9000" # MinIO API | |
| 8 | + | - "9001:9001" # MinIO Console | |
| 9 | + | env_file: | |
| 10 | + | - .env # 從 .env 載入環境變數 | |
| 11 | + | environment: | |
| 12 | + | MINIO_ROOT_USER: ${MINIO_ROOT_USER:-minioadmin} # 管理員帳號(預設 minioadmin) | |
| 13 | + | MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-minioadmin} # 管理員密碼(預設 minioadmin) | |
| 14 | + | MINIO_DOMAIN: ${MINIO_DOMAIN:-minio.local} # MinIO API 網域 | |
| 15 | + | MINIO_SERVER_URL: ${MINIO_SERVER_URL:-http://minio.local} # 外部 API URL | |
| 16 | + | MINIO_BROWSER_REDIRECT_URL: ${MINIO_CONSOLE_URL:-http://console.minio.local} # Console 重導向 URL | |
| 17 | + | volumes: | |
| 18 | + | - minio_data:/data # 儲存桶資料持久化 | |
| 19 | + | command: server /data --console-address ":9001" # 啟動 MinIO 並指定 Console 監聽 | |
| 20 | + | networks: | |
| 21 | + | - minio_network | |
| 22 | + | ||
| 23 | + | mc: | |
| 24 | + | image: minio/mc | |
| 25 | + | profiles: ["tools"] # 不會自動啟動,需要時再手動 `docker compose run mc ...` | |
| 26 | + | networks: | |
| 27 | + | - minio_network | |
| 28 | + | volumes: | |
| 29 | + | - mc_config:/root/.mc # 持久化 mc 的設定檔(alias、登入資訊等) | |
| 30 | + | ||
| 31 | + | volumes: | |
| 32 | + | minio_data: # MinIO 資料存放 | |
| 33 | + | mc_config: # mc 設定檔存放 | |
| 34 | + | ||
| 35 | + | networks: | |
| 36 | + | minio_network: # 共用網路 | |