Test Prompt with Console - allanrogerr/public GitHub Wiki

Clone https://github.com/miniohq/aistor-console.git

Clone https://github.com/miniohq/eos.git

Modify eos go.mod replace github.com/miniohq/aistor-console => ../aistor-console

Make docker TAG=minio/aistor/minio:prompt make docker

Start docker with this docker-compose.yaml and .env

services:
  minio:
    image: minio/aistor/minio:prompt #quay.io/minio/aistor/minio:${MINIO_IMAGE_TAG:-latest}
    container_name: minio
    depends_on:
      prompt-server:
        condition: service_healthy
    environment:
      MINIO_ROOT_USER: ${MINIO_ROOT_USER:-minioadmin}
      MINIO_ROOT_PASSWORD: ${MINIO_ROOT_PASSWORD:-minioadmin}
      MINIO_LICENSE: ${MINIO_LICENSE:?provide MinIO AI Store license}
      MINIO_LAMBDA_WEBHOOK_ENABLE: "on"
      MINIO_LAMBDA_WEBHOOK_ENDPOINT: "http://prompt-server:6000/api/v1/prompt"
      MINIO_SERVER_URL: ${MINIO_SERVER_URL:-http://minio}
    command:
      - server
      - --console-address
      - ":9001"
      - /data
    ports:
      - "30081:9000"
      - "30080:9001"
    volumes:
      - minio-data:/data

  prompt-server:
    image: quay.io/minio/aistor/prompt:${PROMPT_IMAGE_TAG:-latest}
    container_name: prompt-server
    environment:
      OPENAI_API_KEY: ${OPENAI_API_KEY:?provide OpenAI-compatible API key}
      OPENAI_API_URL: ${OPENAI_API_URL:-https://api.openai.com/v1}
      MODEL_NAME: ${MODEL_NAME:-gpt-5}
    # This lets the Prompt Server follow presigned URLs pointing at
    # http://localhost:9000 that were generated by client SDKs on the host.
    # Requires Docker 20.10+ ("host-gateway" support).
    extra_hosts:
      - "localhost:host-gateway"
    ports:
      - "6000:6000"
    healthcheck:
      test:
        - CMD
        - python
        - -c
        - "import urllib.request; urllib.request.urlopen('http://localhost:6000/openapi.json', timeout=5)"
      interval: 15s
      timeout: 5s
      retries: 10
    restart: unless-stopped

volumes:
  minio-data:

.env

OPENAI_API_KEY=sk-...
OPENAI_API_URL=https://api.anthropic.com/v1  # or your private endpoint
MODEL_NAME=claude-3-5-haiku-latest
MINIO_LICENSE=ey...
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin
MINIO_IMAGE_TAG=latest
PROMPT_IMAGE_TAG=latest
MINIO_SERVER_URL=http://...

Test