Extract receipt UI components, add view/edit/create dialog modes with list receipt previews, add docker-compose.coolify.yml and clearer COOLIFY/S3 path-style guidance for Application + MinIO setups. Co-authored-by: Cursor <cursoragent@cursor.com>
64 lines
2.3 KiB
YAML
64 lines
2.3 KiB
YAML
# 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=<that URL> → 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-<MINIO_RESOURCE_UUID>: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:
|