version: "0.5" environment: - MINIO_ROOT_USER=@MINIO_USER@ - MINIO_ROOT_PASSWORD=@MINIO_PASSWORD@ - MINIO_REGION=@MINIO_REGION@ processes: surreal_db: command: | mkdir -p database exec @SURREALDB@ start \ --bind @SURREAL_BIND@ \ --log info \ --user @SURREAL_USER@ \ --pass @SURREAL_PASS@ \ rocksdb:database/database.db availability: restart: on_failure tailwind: command: @TAILWIND@ --cwd html-router -i app.css -o assets/style.css --watch=always availability: restart: on_failure minio: command: | mkdir -p .data/minio exec @MINIO@ server .data/minio \ --address @MINIO_ADDRESS@ \ --console-address 127.0.0.1:19001 availability: restart: on_failure minio_setup: command: | for _ in $(seq 1 30); do if @MC@ alias set local @MINIO_ENDPOINT@ @MINIO_USER@ @MINIO_PASSWORD@ 2>/dev/null; then @MC@ mb local/@MINIO_BUCKET@ --ignore-existing exit 0 fi sleep 1 done echo "minio did not become ready" >&2 exit 1 depends_on: minio: condition: process_started