version: "3.9" services: minio: image: minio/minio:latest container_name: minio-server ports: - "5356:9000" - "5357:9001" environment: MINIO_ROOT_USER: ${S3_ACCESS_KEY_ID} MINIO_ROOT_PASSWORD: ${S3_SECRET_ACCESS_KEY} volumes: - /home/volochay/coldstorage/minio:/data command: server /data --console-address ":9001" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/ready"] interval: 5s timeout: 3s retries: 5 minio-init: image: minio/mc:latest depends_on: minio: condition: service_healthy environment: S3_ACCESS_KEY_ID: ${S3_ACCESS_KEY_ID} S3_SECRET_ACCESS_KEY: ${S3_SECRET_ACCESS_KEY} BUCKET_NAME: ${BUCKET_NAME} entrypoint: > /bin/sh -c " mc alias set local http://minio:9000 ${S3_ACCESS_KEY_ID} ${S3_SECRET_ACCESS_KEY} && mc mb -p local/${BUCKET_NAME} || true && mc ilm rule add --expire-days 1 local/${BUCKET_NAME} "