| 
									
										
										
										
											2019-08-18 03:44:04 +08:00
										 |  |  | version: '3.7'
 | 
					
						
							| 
									
										
										
										
											2016-09-02 07:35:26 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-07-19 09:06:40 +08:00
										 |  |  | # Settings and configurations that are common for all containers
 | 
					
						
							|  |  |  | x-minio-common: &minio-common
 | 
					
						
							| 
									
										
										
										
											2024-02-26 18:28:02 +08:00
										 |  |  |   image: quay.io/minio/minio:RELEASE.2024-02-26T09-33-48Z
 | 
					
						
							| 
									
										
										
										
											2021-07-19 09:06:40 +08:00
										 |  |  |   command: server --console-address ":9001" http://minio{1...4}/data{1...2}
 | 
					
						
							|  |  |  |   expose:
 | 
					
						
							|  |  |  |     - "9000"
 | 
					
						
							|  |  |  |     - "9001"
 | 
					
						
							| 
									
										
										
										
											2022-03-05 12:01:26 +08:00
										 |  |  |   # environment:
 | 
					
						
							|  |  |  |     # MINIO_ROOT_USER: minioadmin
 | 
					
						
							|  |  |  |     # MINIO_ROOT_PASSWORD: minioadmin
 | 
					
						
							| 
									
										
										
										
											2021-07-19 09:06:40 +08:00
										 |  |  |   healthcheck:
 | 
					
						
							| 
									
										
										
										
											2023-11-04 05:18:18 +08:00
										 |  |  |     test: ["CMD", "mc", "ready", "local"]
 | 
					
						
							|  |  |  |     interval: 5s
 | 
					
						
							|  |  |  |     timeout: 5s
 | 
					
						
							|  |  |  |     retries: 5
 | 
					
						
							| 
									
										
										
										
											2021-07-19 09:06:40 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-11 00:19:17 +08:00
										 |  |  | # starts 4 docker containers running minio server instances.
 | 
					
						
							|  |  |  | # using nginx reverse proxy, load balancing, you can access
 | 
					
						
							|  |  |  | # it through port 9000.
 | 
					
						
							| 
									
										
										
										
											2016-09-02 07:35:26 +08:00
										 |  |  | services:
 | 
					
						
							| 
									
										
										
										
											2019-08-18 03:44:04 +08:00
										 |  |  |   minio1:
 | 
					
						
							| 
									
										
										
										
											2021-07-19 09:06:40 +08:00
										 |  |  |     <<: *minio-common
 | 
					
						
							| 
									
										
										
										
											2021-06-01 10:11:52 +08:00
										 |  |  |     hostname: minio1
 | 
					
						
							| 
									
										
										
										
											2019-08-18 03:44:04 +08:00
										 |  |  |     volumes:
 | 
					
						
							| 
									
										
										
										
											2019-09-02 01:02:15 +08:00
										 |  |  |       - data1-1:/data1
 | 
					
						
							|  |  |  |       - data1-2:/data2
 | 
					
						
							| 
									
										
										
										
											2019-08-18 03:44:04 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   minio2:
 | 
					
						
							| 
									
										
										
										
											2021-07-19 09:06:40 +08:00
										 |  |  |     <<: *minio-common
 | 
					
						
							| 
									
										
										
										
											2021-06-01 10:11:52 +08:00
										 |  |  |     hostname: minio2
 | 
					
						
							| 
									
										
										
										
											2019-08-18 03:44:04 +08:00
										 |  |  |     volumes:
 | 
					
						
							| 
									
										
										
										
											2019-09-02 01:02:15 +08:00
										 |  |  |       - data2-1:/data1
 | 
					
						
							|  |  |  |       - data2-2:/data2
 | 
					
						
							| 
									
										
										
										
											2019-08-18 03:44:04 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   minio3:
 | 
					
						
							| 
									
										
										
										
											2021-07-19 09:06:40 +08:00
										 |  |  |     <<: *minio-common
 | 
					
						
							| 
									
										
										
										
											2021-06-01 10:11:52 +08:00
										 |  |  |     hostname: minio3
 | 
					
						
							| 
									
										
										
										
											2019-08-18 03:44:04 +08:00
										 |  |  |     volumes:
 | 
					
						
							| 
									
										
										
										
											2019-09-02 01:02:15 +08:00
										 |  |  |       - data3-1:/data1
 | 
					
						
							|  |  |  |       - data3-2:/data2
 | 
					
						
							| 
									
										
										
										
											2019-08-18 03:44:04 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   minio4:
 | 
					
						
							| 
									
										
										
										
											2021-07-19 09:06:40 +08:00
										 |  |  |     <<: *minio-common
 | 
					
						
							| 
									
										
										
										
											2021-06-01 10:11:52 +08:00
										 |  |  |     hostname: minio4
 | 
					
						
							| 
									
										
										
										
											2019-08-18 03:44:04 +08:00
										 |  |  |     volumes:
 | 
					
						
							| 
									
										
										
										
											2019-09-02 01:02:15 +08:00
										 |  |  |       - data4-1:/data1
 | 
					
						
							|  |  |  |       - data4-2:/data2
 | 
					
						
							| 
									
										
										
										
											2017-09-20 03:43:45 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-11 00:19:17 +08:00
										 |  |  |   nginx:
 | 
					
						
							|  |  |  |     image: nginx:1.19.2-alpine
 | 
					
						
							| 
									
										
										
										
											2021-06-01 10:11:52 +08:00
										 |  |  |     hostname: nginx
 | 
					
						
							| 
									
										
										
										
											2020-09-11 00:19:17 +08:00
										 |  |  |     volumes:
 | 
					
						
							|  |  |  |       - ./nginx.conf:/etc/nginx/nginx.conf:ro
 | 
					
						
							|  |  |  |     ports:
 | 
					
						
							|  |  |  |       - "9000:9000"
 | 
					
						
							| 
									
										
										
										
											2021-07-12 10:31:40 +08:00
										 |  |  |       - "9001:9001"
 | 
					
						
							| 
									
										
										
										
											2020-09-11 00:19:17 +08:00
										 |  |  |     depends_on:
 | 
					
						
							|  |  |  |       - minio1
 | 
					
						
							|  |  |  |       - minio2
 | 
					
						
							|  |  |  |       - minio3
 | 
					
						
							|  |  |  |       - minio4
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-20 03:43:45 +08:00
										 |  |  | ## By default this config uses default local driver,
 | 
					
						
							|  |  |  | ## For custom volumes replace with volume driver configuration.
 | 
					
						
							|  |  |  | volumes:
 | 
					
						
							| 
									
										
										
										
											2019-09-02 01:02:15 +08:00
										 |  |  |   data1-1:
 | 
					
						
							|  |  |  |   data1-2:
 | 
					
						
							|  |  |  |   data2-1:
 | 
					
						
							|  |  |  |   data2-2:
 | 
					
						
							|  |  |  |   data3-1:
 | 
					
						
							|  |  |  |   data3-2:
 | 
					
						
							|  |  |  |   data4-1:
 | 
					
						
							|  |  |  |   data4-2:
 |