Le service Docker de Discourse ne démarre pas correctement

J’ai essayé d’essayer Discourse localement, j’ai donc utilisé Docker Compose pour essayer de le configurer :

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
      # Assurez-vous que l'extension se charge correctement
      # 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"
      # Configuration SMTP temporaire (doit être modifiée avec des valeurs réelles après le démarrage)
      DISCOURSE_SMTP_ADDRESS: "smtp.example.com"
      DISCOURSE_SMTP_PORT: 587
      DISCOURSE_SMTP_USER_NAME: "admin@example.com"
      DISCOURSE_SMTP_PASSWORD: "password"
      # Optionnel : Désactiver les fonctionnalités d'IA inutiles pour réduire les dépendances d'extension (si nécessaire)
      DISCOURSE_DISABLE_VECTOR_SEARCH: "true"
    volumes:
      - ./data/discourse:/var/www/discourse/shared

Cependant, j’ai rencontré un problème qui m’empêche de faire l’expérience du forum Discourse :

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;

Je ne sais pas quelle en est la raison, quelqu’un d’expérimenté pourrait-il me guider ?

Ce n’est pas un Bug. Ce n’est pas l’installation locale supportée. Voir dev-install

2 « J'aime »

Vous avez besoin de l’extension pgvector pour postgres. De plus, Discourse ne fonctionnera pas sans https. Si vous voulez vraiment une installation locale, vous devriez utiliser l’installation de développement.

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