Directus Headless CMS auf Portainer mit YAML-Datei: Installationsanleitung

Von Patrick, Bünyamin 02. November 2023

Directus ist ein leistungsstarkes Headless CMS, das sich perfekt in moderne Anwendungen integrieren lässt. In dieser Anleitung erfahren Sie, wie Sie Directus mit Hilfe von Portainer und einer YAML-Datei aufsetzen.

Anleitung zur Einrichtung von Directus Headless CMS auf Portainer mit YAML-Datei

Voraussetzungen

  1. Docker und Portainer installiert
  2. Zugriff auf die Portainer-Web-Oberfläche

Schritte zur Installation von Directus auf Portainer mit YAML-Datei

1. Melden Sie sich bei Portainer an

Öffnen Sie Ihren Webbrowser und navigieren Sie zur Portainer-Web-Oberfläche, normalerweise erreichbar unter http://<Ihre-Server-IP>:9000.

2. Erstellen Sie einen neuen Stack

  • Klicken Sie im Portainer-Dashboard auf “Stacks”.
  • Klicken Sie auf “Stack hinzufügen”.
  • Geben Sie Ihrem Stack einen Namen, z.B. “Directus”.
  • Kopieren Sie den Inhalt der YAML-Datei in das “Web editor” Feld.
version: '3'
services:
  database:
    image: postgis/postgis:13-master
    # Required when running on platform other than amd64, like Apple M1/M2:
    # platform: linux/amd64
    volumes:
      - ./data/database:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: 'directus'
      POSTGRES_PASSWORD: 'directus'
      POSTGRES_DB: 'directus'

  cache:
    image: redis:6

  directus: 
    image: directus/directus:10.7.1
    ports:
      - 8055:8055
    volumes:
      - ./uploads:/directus/uploads
      # If you want to load extensions from the host
      # - ./extensions:/directus/extensions
    depends_on:
      - cache
      - database
    environment:
      KEY: '255d861b-5ea1-5996-9aa3-922530ec40b1'
      SECRET: '6116487b-cda1-52c2-b5b5-c8022c45e263'

      DB_CLIENT: 'pg'
      DB_HOST: 'database'
      DB_PORT: '5432'
      DB_DATABASE: 'directus'
      DB_USER: 'directus'
      DB_PASSWORD: 'directus'

      CACHE_ENABLED: 'true'
      CACHE_STORE: 'redis'
      REDIS: 'redis://cache:6379'

      ADMIN_EMAIL: 'admin@example.com'
      ADMIN_PASSWORD: 'd1r3ctu5'

3. Starten Sie den Stack

Nachdem Sie alle Einstellungen vorgenommen haben, klicken Sie auf “Stack erstellen”.

Das war’s! Sie sollten jetzt Directus über die angegebene IP-Adresse und den Port 8055 erreichen können. Beachten Sie, dass die Datenbank und der Cache ebenfalls als separate Dienste laufen, die von Directus verwendet werden.