name: reminder-rustfs-dev services: rustfs-permissions: image: busybox:1.37 user: "0:0" volumes: - rustfs-data:/data - rustfs-logs:/logs command: ["sh", "-c", "chown 10001:10001 /data /logs"] restart: "no" rustfs: image: rustfs/rustfs:latest restart: unless-stopped depends_on: rustfs-permissions: condition: service_completed_successfully environment: RUSTFS_ACCESS_KEY: ${S3_ACCESS_KEY_ID:-REMINDERDEV} RUSTFS_SECRET_KEY: ${S3_SECRET_ACCESS_KEY:-reminder-rustfs-local-secret} RUSTFS_REGION: ${S3_REGION:-us-east-1} RUSTFS_VOLUMES: /data RUSTFS_ADDRESS: "0.0.0.0:9000" RUSTFS_CONSOLE_ADDRESS: "0.0.0.0:9001" RUSTFS_CONSOLE_ENABLE: "true" RUSTFS_OBS_LOGGER_LEVEL: warn RUSTFS_OBS_LOG_DIRECTORY: /logs # Local single-volume development storage. RUSTFS_UNSAFE_BYPASS_DISK_CHECK: "true" volumes: - rustfs-data:/data - rustfs-logs:/logs ports: - "127.0.0.1:9000:9000" - "127.0.0.1:9001:9001" healthcheck: test: ["CMD", "curl", "-fsS", "http://127.0.0.1:9000/health"] interval: 3s timeout: 5s retries: 20 start_period: 10s rustfs-init: image: amazon/aws-cli:latest depends_on: rustfs: condition: service_healthy environment: AWS_ACCESS_KEY_ID: ${S3_ACCESS_KEY_ID:-REMINDERDEV} AWS_SECRET_ACCESS_KEY: ${S3_SECRET_ACCESS_KEY:-reminder-rustfs-local-secret} AWS_DEFAULT_REGION: ${S3_REGION:-us-east-1} AWS_EC2_METADATA_DISABLED: "true" AWS_PAGER: "" S3_BUCKET: ${S3_BUCKET:-reminder-images} volumes: - ./scripts/init-rustfs.sh:/init-rustfs.sh:ro entrypoint: ["/bin/sh", "/init-rustfs.sh"] restart: "no" volumes: rustfs-data: rustfs-logs: