| 
									
										
										
										
											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
 | 
					
						
							| 
									
										
										
										
											2021-12-09 16:40:46 +08:00
										 |  |  |   image: quay.io/minio/minio:RELEASE.2021-12-09T06-19-41Z
 | 
					
						
							| 
									
										
										
										
											2021-07-19 09:06:40 +08:00
										 |  |  |   command: server --console-address ":9001" http://minio{1...4}/data{1...2}
 | 
					
						
							|  |  |  |   expose:
 | 
					
						
							|  |  |  |     - "9000"
 | 
					
						
							|  |  |  |     - "9001"
 | 
					
						
							|  |  |  |   environment:
 | 
					
						
							|  |  |  |     MINIO_ROOT_USER: minio
 | 
					
						
							|  |  |  |     MINIO_ROOT_PASSWORD: minio123
 | 
					
						
							|  |  |  |   healthcheck:
 | 
					
						
							|  |  |  |     test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
 | 
					
						
							|  |  |  |     interval: 30s
 | 
					
						
							|  |  |  |     timeout: 20s
 | 
					
						
							|  |  |  |     retries: 3
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											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:
 |