Files
cvat-ai--cvat/tests/docker-compose.minio.yml
2026-07-13 13:32:23 +08:00

78 lines
2.2 KiB
YAML

x-allow-minio: &allow-minio
depends_on:
- minio
volumes:
- ./tests/allow_minio.sh:/etc/cvat/init.d/allow_minio.sh:ro
services:
cvat_server: *allow-minio
cvat_worker_export: *allow-minio
cvat_worker_import: *allow-minio
cvat_worker_chunks: *allow-minio
minio:
image: quay.io/minio/minio:RELEASE.2022-09-17T00-09-45Z
hostname: minio
restart: always
command: server /data --console-address ":9001"
expose:
- "9000"
- "9001"
ports:
- 9000:9000
- 9001:9001
environment:
MINIO_ROOT_USER: "minio_access_key"
MINIO_ROOT_PASSWORD: "minio_secret_key"
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
networks:
cvat:
aliases:
- minio
mc:
image: minio/mc:RELEASE.2022-09-16T09-16-47Z
depends_on:
- minio
environment:
MC_PATH: "/usr/bin/mc"
MINIO_HOST: "http://minio:9000"
MINIO_ACCESS_KEY: "minio_access_key"
MINIO_SECRET_KEY: "minio_secret_key"
MINIO_ALIAS: "local_minio"
volumes:
- ./tests/cypress/e2e/actions_tasks/assets/case_65_manifest/:/mnt/images_with_manifest:ro
- ./tests/mounted_file_share/:/mnt/mounted_file_share:ro
networks:
- cvat
entrypoint: []
command:
- bash
- -c
- |
$${MC_PATH} config host add --quiet --api s3v4 $${MINIO_ALIAS} $${MINIO_HOST} $${MINIO_ACCESS_KEY} $${MINIO_SECRET_KEY}
BUCKETS=(private public test importexportbucket)
$${MC_PATH} mb "$${BUCKETS[@]/#/$${MINIO_ALIAS}/}"
for BUCKET in "$${BUCKETS[@]}"
do
if [ $${BUCKET} == private ]
then
FULL_PATH=$${MINIO_ALIAS}/$${BUCKET}/sub
else
FULL_PATH=$${MINIO_ALIAS}/$${BUCKET}
fi
$${MC_PATH} cp --recursive /mnt/mounted_file_share/ /mnt/images_with_manifest $${FULL_PATH}/
for i in 1 2
do
$${MC_PATH} cp /mnt/images_with_manifest/manifest.jsonl $${FULL_PATH}/images_with_manifest/manifest_$${i}.jsonl
done
done
$${MC_PATH} policy set public $${MINIO_ALIAS}/public
$${MC_PATH} mb "$${MINIO_ALIAS}/backingcs"