Discourse Docker Dienst startet nicht richtig

Ich wollte Discourse lokal ausprobieren und habe versucht, es mit Docker Compose einzurichten:

version: '3.8'

services:
  postgres:
    image: pgvector/pgvector:pg17
    container_name: discourse-postgres
    restart: always
    environment:
      POSTGRES_USER: discourse
      POSTGRES_PASSWORD: discourse
      POSTGRES_DB: discourse
      # Sicherstellen, dass die Erweiterung geladen wird
      # POSTGRES_INITDB_ARGS: "--enable-extensions=vector"
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U discourse && psql -U discourse -c 'SELECT * FROM pg_extension WHERE extname = ''vector'';'"]
      interval: 10s
      timeout: 5s
      retries: 5

  redis:
    image: redis:7-alpine
    container_name: discourse-redis
    restart: always
    volumes:
      - ./data/redis:/data
    healthcheck:
      test: ["CMD", "redis-cli", "ping"]
      interval: 10s
      timeout: 5s
      retries: 5

  discourse:
    image: discourse/discourse:stable
    container_name: discourse-app
    restart: always
    depends_on:
      postgres:
        condition: service_healthy
      redis:
        condition: service_healthy
    ports:
      - "80:80"
    environment:
      DISCOURSE_DB_HOST: postgres
      DISCOURSE_DB_USER: discourse
      DISCOURSE_DB_PASSWORD: discourse
      DISCOURSE_REDIS_HOST: redis
      DISCOURSE_DEVELOPER_EMAILS: "admin@example.com"
      DISCOURSE_HOSTNAME: "localhost"
      # Temporäre SMTP-Konfiguration (muss nach dem Start auf echte Werte geändert werden)
      DISCOURSE_SMTP_ADDRESS: "smtp.example.com"
      DISCOURSE_SMTP_PORT: 587
      DISCOURSE_SMTP_USER_NAME: "admin@example.com"
      DISCOURSE_SMTP_PASSWORD: "password"
      # Optional: Deaktivieren unnötiger KI-Funktionen, um Abhängigkeiten zu reduzieren (falls erforderlich)
      DISCOURSE_DISABLE_VECTOR_SEARCH: "true"
    volumes:
      - ./data/discourse:/var/www/discourse/shared

Aber ich bin auf ein Problem gestoßen, das mich daran hindert, das Discourse-Forum zu erleben:

discourse-postgres  | 2026-01-20 09:19:47.774 UTC [140] ERROR:  column "vector" does not exist at character 44
discourse-postgres  | 2026-01-20 09:19:47.774 UTC [140] STATEMENT:  SELECT * FROM pg_extension WHERE extname = vector;

Ich weiß nicht, was der Grund dafür ist. Können erfahrene Benutzer mir helfen?

Dies ist kein Bug. Dies ist nicht die unterstützte lokale Installation. Siehe dev-install

2 „Gefällt mir“

Sie benötigen die pgvector-Erweiterung für Postgres. Außerdem funktioniert Discourse nicht ohne HTTPS. Wenn Sie wirklich eine lokale Installation wünschen, sollten Sie die Entwicklerinstallation verwenden.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.