mirror of
https://github.com/minio/minio.git
synced 2025-01-14 08:15:01 -05:00
b0c84e3de7
This is a side-affect of the optimization done in PR #13544 which causes a certain type of delete operations on given object versions can cause lastVersion indication to be skipped, which leads to an `xl.meta` where Versions[] slice is empty while the entire file is intact by itself. This PR tries to ensure that such files are visible and deletable by regular means of listing as null 'delete-marker' and also avoid the situation where this potential issue might arise.
76 lines
1.5 KiB
YAML
76 lines
1.5 KiB
YAML
version: '3.7'
|
|
|
|
# Settings and configurations that are common for all containers
|
|
x-minio-common: &minio-common
|
|
image: quay.io/minio/minio:RELEASE.2022-03-03T21-21-16Z
|
|
command: server --console-address ":9001" http://minio{1...4}/data{1...2}
|
|
expose:
|
|
- "9000"
|
|
- "9001"
|
|
# environment:
|
|
# MINIO_ROOT_USER: minioadmin
|
|
# MINIO_ROOT_PASSWORD: minioadmin
|
|
healthcheck:
|
|
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
|
|
interval: 30s
|
|
timeout: 20s
|
|
retries: 3
|
|
|
|
# starts 4 docker containers running minio server instances.
|
|
# using nginx reverse proxy, load balancing, you can access
|
|
# it through port 9000.
|
|
services:
|
|
minio1:
|
|
<<: *minio-common
|
|
hostname: minio1
|
|
volumes:
|
|
- data1-1:/data1
|
|
- data1-2:/data2
|
|
|
|
minio2:
|
|
<<: *minio-common
|
|
hostname: minio2
|
|
volumes:
|
|
- data2-1:/data1
|
|
- data2-2:/data2
|
|
|
|
minio3:
|
|
<<: *minio-common
|
|
hostname: minio3
|
|
volumes:
|
|
- data3-1:/data1
|
|
- data3-2:/data2
|
|
|
|
minio4:
|
|
<<: *minio-common
|
|
hostname: minio4
|
|
volumes:
|
|
- data4-1:/data1
|
|
- data4-2:/data2
|
|
|
|
nginx:
|
|
image: nginx:1.19.2-alpine
|
|
hostname: nginx
|
|
volumes:
|
|
- ./nginx.conf:/etc/nginx/nginx.conf:ro
|
|
ports:
|
|
- "9000:9000"
|
|
- "9001:9001"
|
|
depends_on:
|
|
- minio1
|
|
- minio2
|
|
- minio3
|
|
- minio4
|
|
|
|
## By default this config uses default local driver,
|
|
## For custom volumes replace with volume driver configuration.
|
|
volumes:
|
|
data1-1:
|
|
data1-2:
|
|
data2-1:
|
|
data2-2:
|
|
data3-1:
|
|
data3-2:
|
|
data4-1:
|
|
data4-2:
|