version: "3.8" services: mongodb-test: image: mongo:7 container_name: stack-gallery-test-mongo ports: - "27117:27017" environment: MONGO_INITDB_ROOT_USERNAME: testadmin MONGO_INITDB_ROOT_PASSWORD: testpass tmpfs: - /data/db healthcheck: test: ["CMD", "mongosh", "--eval", "db.adminCommand('ping')"] interval: 5s timeout: 5s retries: 5 minio-test: image: minio/minio:latest container_name: stack-gallery-test-minio ports: - "9100:9000" - "9101:9001" environment: MINIO_ROOT_USER: testadmin MINIO_ROOT_PASSWORD: testpassword command: server /data --console-address ":9001" tmpfs: - /data healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"] interval: 5s timeout: 5s retries: 5 minio-setup: image: minio/mc:latest depends_on: minio-test: condition: service_healthy entrypoint: > /bin/sh -c " mc alias set testminio http://minio-test:9000 testadmin testpassword; mc mb testminio/test-registry --ignore-existing; exit 0; "