# MinIO-only stack for Coolify when Beevoice runs as a separate Application resource. # # Deploy: Coolify → Docker Compose → compose file: docker-compose.coolify-minio.yml # # ── Fix ENOTFOUND minio on a Beevoice Application (pick ONE) ───────────────── # # A) Public MinIO URL (most reliable — no shared Docker network required) # 1. Redeploy this stack (includes SERVICE_FQDN_MINIO_9000 below). # 2. MinIO resource → assign a domain for port 9000 (e.g. s3.example.com). # 3. Open this resource's Environment tab → copy SERVICE_URL_MINIO_9000 # (e.g. https://s3.example.com). # 4. Beevoice Application → S3_ENDPOINT= → redeploy Beevoice. # # B) Internal Docker DNS (same Coolify destination network) # 1. MinIO resource → Advanced → enable "Connect to Predefined Network" → redeploy. # 2. Beevoice Application → same destination → enable "Connect to Predefined Network" # → redeploy. # 3. Beevoice → S3_ENDPOINT=http://minio-:9000 # (UUID is in the MinIO resource URL / COOLIFY_RESOURCE_UUID — NOT bare "minio"). # # Recommended long-term: deploy docker-compose.coolify.yml as one stack (app+db+minio). # See docs/COOLIFY.md. services: minio: image: minio/minio:latest environment: MINIO_ROOT_USER: ${MINIO_ROOT_USER:-minioadmin} MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-minioadmin} SERVICE_FQDN_MINIO_9000: SERVICE_FQDN_MINIO_9001: volumes: - beenvoice_minio_data:/data command: server /data --console-address ":9001" expose: - "9000" - "9001" healthcheck: test: ["CMD", "mc", "ready", "local"] interval: 5s timeout: 5s retries: 10 restart: unless-stopped minio-init: image: minio/mc:latest depends_on: minio: condition: service_healthy environment: MINIO_ROOT_USER: ${MINIO_ROOT_USER:-minioadmin} MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-minioadmin} S3_BUCKET: ${S3_BUCKET:-beenvoice-receipts} entrypoint: ["/bin/sh", "-c"] command: - >- mc alias set local http://minio:9000 "$${MINIO_ROOT_USER:-minioadmin}" "$${MINIO_ROOT_PASSWORD:-minioadmin}" && mc mb "local/$${S3_BUCKET:-beenvoice-receipts}" --ignore-existing restart: "no" volumes: beenvoice_minio_data: