78 lines
2.2 KiB
YAML
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"
|