name: zilla-secure-llm-access-jwt
services:
  zilla:
    image: ghcr.io/aklivity/zilla:${ZILLA_VERSION:-2.5.0-rc5}
    restart: unless-stopped
    ports:
      - 7161:7161
      - 7190:7190
    healthcheck:
      interval: 5s
      timeout: 3s
      retries: 15
      start_period: 15s
      start_interval: 250ms
      test: ["CMD", "sh", "-c", "test -f /var/run/zilla/ready"]
    environment:
      OPENAI_API_KEY: ${OPENAI_API_KEY}
    volumes:
      - ./zilla.yaml:/etc/zilla/zilla.yaml:ro
    command: start -v -e

  jwt-cli:
    image: bitnamilegacy/jwt-cli
    profiles:
      - on-demand
    volumes:
      - ./private.pem:/private.pem:ro
