Files
TREK/docker-compose.minio-test.yml
T

23 lines
942 B
YAML

# Local MinIO for the env-gated S3 driver contract suite:
# docker compose -f docker-compose.minio-test.yml up -d
# cd server && TREK_TEST_S3_ENDPOINT=http://127.0.0.1:9000 \
# TREK_TEST_S3_BUCKET=trek-test TREK_TEST_S3_ACCESS_KEY_ID=trekci \
# TREK_TEST_S3_SECRET_ACCESS_KEY=trekci-secret \
# npx vitest run tests/unit/nest/storage/s3.driver.contract.test.ts
# 127.0.0.1 is load-bearing: aws-lite picks path-style only for IP/localhost
# hosts, and stock MinIO only speaks path-style (no MINIO_DOMAIN here).
services:
minio:
image: minio/minio:RELEASE.2025-09-07T16-13-09Z # pinned — repo frozen upstream, tag is stable
command: server /data
ports:
- "9000:9000"
environment:
- MINIO_ROOT_USER=trekci
- MINIO_ROOT_PASSWORD=trekci-secret
healthcheck:
test: ["CMD", "mc", "ready", "local"] # curl was removed from the image
interval: 2s
timeout: 5s
retries: 15