mudler / LocalAI

:robot: The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement for OpenAI, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more models architectures. Features: Generate Text, Audio, Video, Images, Voice Cloning, Distributed inference
https://localai.io
MIT License
24.16k stars 1.86k forks source link

ERR Server error error="missing or malformed API Key" #3655

Closed vandman closed 4 weeks ago

vandman commented 1 month ago

LocalAI version:

git show
commit 1f43678d5311e7bdc434768ea74c97e49a6ebc7e

Environment, CPU architecture, OS, and Version:

uname -a
Linux serveur-a.a.web.fr 6.1.0-17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.69-1 (2023-12-30) x86_64 GNU/Linux

Describe the bug It look line my API_KEY is malformed. But I used the same one that it was working with before rebuilding LocalAI with the current commit. There is no documentation or command provided to generate a proper key. I have tried this:

echo "sk-$(tr -dc A-Za-z0-9\-\_ </dev/urandom | head -c 21)" 

I am not sure if it is the proper command?

To Reproduce

Expected behavior Here is the way I install and use it.

git clone https://github.com/mudler/LocalAI.git
cd LocalAI
mkdir perso

In perso, I create a docker-compose.yml file and I fill it with the following content:

services:
  ai-api:
    image: local-ai:master-cublas-cuda12-ffmpeg
    build:
      context: ../.
      dockerfile: Dockerfile
      args:
        IMAGE_TYPE: extras
        BUILD_TYPE: cublas
        CUDA_MAJOR_VERSION: 12
        EXTRA_BACKENDS: "backend/python/coqui
                         backend/python/parler-tts
                         backend/python/diffusers
                         backend/python/transformers-musicgen
                         backend/python/exllamal
                         backend/python/vall-e-x
                         backend/python/openvoice
                         backend/python/petals
                         backend/python/sentencetransformers
                         backend/python/exllama2
                         backend/python/transformers
                         backend/python/vllm
                         backend/python/autogptq
                         backend/python/bark
                         backend/python/rerankers
                         backend/python/mamba
                         "
        FFMPEG: true
        GO_TAGS: 'stablediffusion tts'
    container_name: ai-api
    restart: always # should this be on-failure ?
    tty: true # enable colorized logs
    # As initially LocalAI will download the models defined in PRELOAD_MODELS
    # you might need to tweak the healthcheck values here according to your network connection.
    # Here we give a timespan of 20m to download all the required files.
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8080/readyz"]
      interval: 1m
      timeout: 20m
      retries: 20
    deploy:
      resources:
        reservations:
          devices:
            - driver: nvidia
              count: 1
              capabilities: [gpu]
    environment:
      - DEBUG=true
      - API_KEY=${API_KEY}
      - MODELS_PATH=/models
      - NVIDIA_VISIBLE_DEVICES=all
      - CUDA_VISIBLE_DEVICES=all
      - CUDA_DEVICE_POOL_GPU_OVERRIDE=1
      # You can preload different models here as well.
      # See: https://github.com/go-skynet/model-gallery
#      - 'PRELOAD_MODELS=[
#                         {"url": "github:go-skynet/model-gallery/gpt4all-j.yaml", "name": "gpt-3.5-turbo"},
#                         {"url": "github:go-skynet/model-gallery/llama2-chat.yaml", "name": "llama2-chat"},
#                         {"url": "github:go-skynet/model-gallery/stablediffusion.yaml", "name": "stablediffusion"},
#                        ]'
      - THREADS=4
      - ADDRESS=0.0.0.0:8080
      - GO_TAGS='stablediffusion tts'
      - IMAGE_PATH=/tmp/generated/images
      - HUGGINGFACE_HUB_CACHE=/usr/local/huggingface
      - PYTHON_GRPC_MAX_WORKERS=4
      - LLAMACPP_PARALLEL=4
      - PARALLEL_REQUESTS=true
      - WATCHDOG_IDLE=true
      - WATCHDOG_BUSY=true
      - WATCHDOG_IDLE_TIMEOUT=5m
      - WATCHDOG_BUSY_TIMEOUT=5m
    volumes:
      - /media/cache/localai/models:/models:cached
      - /media/cache/localai/images:/tmp/generated/images
#    command: ["/usr/bin/local-ai" ]
    networks:
      - front
    labels:
      - traefik.enable=true
      # Entrypoint and TLS
      - traefik.http.routers.ai-api.entrypoints=http,https
      - traefik.http.routers.ai-api.rule=Host(`api.ai.web.fr`)
      - traefik.http.routers.ai-api.tls=true
      - traefik.http.routers.ai-api.tls.certresolver=le
      # Service
      - traefik.http.services.ai-api.loadbalancer.server.port=8080
      # Middlewares
      - traefik.http.routers.ai-api.middlewares=force-https,ai-api
      # Middlewares nc force https and adds additional headers
      - traefik.http.middlewares.force-https.redirectscheme.scheme=https
      - traefik.http.middlewares.force-https.redirectscheme.permanent=true
      - traefik.http.middlewares.ai-api.headers.customFrameOptionsValue=SAMEORIGIN
      - traefik.http.middlewares.ai-api.headers.framedeny=true
      - traefik.http.middlewares.ai-api.headers.stsincludesubdomains=true
      - traefik.http.middlewares.ai-api.headers.stspreload=true
      - traefik.http.middlewares.ai-api.headers.stsseconds=15552000

  ai-ui:
    depends_on:
     ai-api:
        condition: service_healthy
#    image: ghcr.io/mckaywrigley/chatbot-ui:main
    image: ghcr.io/enricoros/big-agi
    container_name: ai-ui
#    ports:
#      - 3000:3000
    environment:
      HTTP_BASIC_AUTH_USERNAME: xxxxxxxxx
      HTTP_BASIC_AUTH_PASSWORD: xxxxxxxxx
    networks:
      - front
    labels:
      - traefik.enable=true
      # Entrypoint and TLS
      - traefik.http.routers.ai.entrypoints=http,https
      - traefik.http.routers.ai.rule=Host(`ai.web.fr`)
      - traefik.http.routers.ai.tls=true
      - traefik.http.routers.ai.tls.certresolver=le
      # Service
      - traefik.http.services.ai.loadbalancer.server.port=3000
      # Middlewares
      - traefik.http.routers.ai.middlewares=force-https,ai
      # Middlewares nc force https and adds additional headers
      - traefik.http.middlewares.force-https.redirectscheme.scheme=https
      - traefik.http.middlewares.force-https.redirectscheme.permanent=true
      - traefik.http.middlewares.ai.headers.customFrameOptionsValue=SAMEORIGIN
      - traefik.http.middlewares.ai.headers.framedeny=true
      - traefik.http.middlewares.ai.headers.stsincludesubdomains=true
      - traefik.http.middlewares.ai.headers.stspreload=true
      - traefik.http.middlewares.ai.headers.stsseconds=15552000

then I fill up the .env file with the api key. I launch:

docker compose build
docker compose up -d

Logs

ai-api  | 8:39AM DBG Extracting backend assets files to /tmp/localai/backend_data
ai-api  | 8:39AM DBG processing api keys runtime update
ai-api  | 8:39AM DBG processing external_backends.json
ai-api  | 8:39AM DBG external backends loaded from external_backends.json
ai-api  | 8:39AM INF [WatchDog] starting watchdog
ai-api  | 8:39AM INF core/startup process completed!
ai-api  | 8:39AM DBG No configuration file found at /tmp/localai/upload/uploadedFiles.json
ai-api  | 8:39AM DBG No configuration file found at /tmp/localai/config/assistants.json
ai-api  | 8:39AM DBG No configuration file found at /tmp/localai/config/assistantsFile.json
ai-api  | 8:39AM INF LocalAI API is listening! Please connect to the endpoint for API documentation. endpoint=http://0.0.0.0:8080
ai-api  | 8:40AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:40AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:40AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="364.984µs" method=GET status=500 url=/readyz
ai-api  | 8:40AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:40AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:41AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:41AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:41AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="79.085µs" method=GET status=500 url=/readyz
ai-api  | 8:41AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:41AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:42AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:42AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:42AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="88.384µs" method=GET status=500 url=/readyz
ai-api  | 8:42AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:42AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:43AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:43AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:43AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="108.185µs" method=GET status=500 url=/readyz
ai-api  | 8:43AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:43AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:44AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:44AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:44AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="97.028µs" method=GET status=500 url=/readyz
ai-api  | 8:44AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:44AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:45AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:45AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:45AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="110.671µs" method=GET status=500 url=/readyz
ai-api  | 8:45AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:45AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:46AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:46AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:46AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="86.131µs" method=GET status=500 url=/readyz
ai-api  | 8:46AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:46AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:47AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:47AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:47AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="118.019µs" method=GET status=500 url=/readyz
ai-api  | 8:47AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:47AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:48AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:48AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:48AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="133.675µs" method=GET status=500 url=/readyz
ai-api  | 8:48AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:48AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:49AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:49AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:49AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="75.38µs" method=GET status=500 url=/readyz
ai-api  | 8:49AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:49AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:50AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:50AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:50AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="195.602µs" method=GET status=500 url=/readyz
ai-api  | 8:50AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:50AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:51AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:51AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:51AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="120.899µs" method=GET status=500 url=/readyz
ai-api  | 8:51AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:51AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:52AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:52AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:52AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="116.087µs" method=GET status=500 url=/readyz
ai-api  | 8:52AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:52AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:53AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:53AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:53AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="86.127µs" method=GET status=500 url=/readyz
ai-api  | 8:53AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:53AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:54AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:54AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:54AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="143.126µs" method=GET status=500 url=/readyz
ai-api  | 8:54AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:54AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:55AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:55AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:55AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="83.552µs" method=GET status=500 url=/readyz
ai-api  | 8:55AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:55AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:56AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:56AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:56AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="119.09µs" method=GET status=500 url=/readyz
ai-api  | 8:56AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:56AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:57AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:57AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:57AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="86.371µs" method=GET status=500 url=/readyz
ai-api  | 8:57AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:57AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:58AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:58AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:58AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="113.362µs" method=GET status=500 url=/readyz
ai-api  | 8:58AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:58AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:59AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:59AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 8:59AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="108.367µs" method=GET status=500 url=/readyz
ai-api  | 8:59AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 8:59AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:00AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:00AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:00AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="82.688µs" method=GET status=500 url=/readyz
ai-api  | 9:00AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:00AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:01AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:01AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:01AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="76.79µs" method=GET status=500 url=/readyz
ai-api  | 9:01AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:01AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:02AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:02AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:02AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="91.477µs" method=GET status=500 url=/readyz
ai-api  | 9:02AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:02AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:03AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:03AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:03AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="157.021µs" method=GET status=500 url=/readyz
ai-api  | 9:03AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:03AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:04AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:04AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:04AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="152.577µs" method=GET status=500 url=/readyz
ai-api  | 9:04AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:04AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:05AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:05AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:05AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="106.81µs" method=GET status=500 url=/readyz
ai-api  | 9:05AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:05AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:06AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:06AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:06AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="131.895µs" method=GET status=500 url=/readyz
ai-api  | 9:06AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:06AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:07AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:07AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:07AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="92.168µs" method=GET status=500 url=/readyz
ai-api  | 9:07AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:07AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:08AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:08AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:08AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="126.116µs" method=GET status=500 url=/readyz
ai-api  | 9:08AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:08AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:09AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:09AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:09AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:09AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:09AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="62.405µs" method=GET status=500 url=/readyz
ai-api  | 9:10AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:10AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:10AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:10AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:10AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="131.041µs" method=GET status=500 url=/readyz
ai-api  | 9:11AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:11AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:11AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:11AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:11AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="74.592µs" method=GET status=500 url=/readyz
ai-api  | 9:12AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:12AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:12AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:12AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:12AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="231.669µs" method=GET status=500 url=/readyz
ai-api  | 9:13AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:13AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:13AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:13AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:13AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="148.965µs" method=GET status=500 url=/readyz
ai-api  | 9:14AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:14AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:14AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:14AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:14AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="137.016µs" method=GET status=500 url=/readyz
ai-api  | 9:15AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:15AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:15AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:15AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:15AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="94.618µs" method=GET status=500 url=/readyz
ai-api  | 9:16AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:16AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:16AM DBG [WatchDog] Watchdog checks for busy connections
ai-api  | 9:16AM DBG [WatchDog] Watchdog checks for idle connections
ai-api  | 9:16AM ERR Server error error="missing or malformed API Key" ip=127.0.0.1 latency="131.002µs" method=GET status=500 url=/readyz

Additional context I am not sure if it is a bug, But as I mentioned before, It was working fine before I update the commit to rebuild the container??? Regards Pierre

Nyralei commented 1 month ago

I think you need to provide API_KEY here:

healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8080/readyz"]