Faraday docker

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Faraday-Installation mit PostgreSQL über Docker Compose

Voraussetzungen

  • Docker und Docker Compose müssen installiert sein
  • Ein Git-Verzeichnis oder Arbeitsordner ist vorbereitet (z. B. ~/faraday)

Verzeichnisstruktur vorbereiten

  • Arbeitsverzeichnis erstellen:
mkdir -p ~/faraday
cd ~/faraday

Docker-Compose-Datei erstellen

  • Datei docker-compose.yml mit folgendem Inhalt:
version: '3.8'

services:
  db:
    image: postgres:13
    container_name: faraday-postgres
    environment:
      POSTGRES_USER: faraday_postgresql
      POSTGRES_PASSWORD: mypgsqlpassword
      POSTGRES_DB: faraday
    volumes:
      - pgdata:/var/lib/postgresql/data
    restart: unless-stopped

  faraday:
    image: faradaysec/faraday:latest
    container_name: faraday
    environment:
      - PGSQL_HOST=db
      - PGSQL_USER=faraday_postgresql
      - PGSQL_PASSWD=mypgsqlpassword
      - PGSQL_DBNAME=faraday
      - LISTEN_ADDR=0.0.0.0
    ports:
      - "5985:5985"
    volumes:
      - ./storage:/faraday-storage
    depends_on:
      - db
    restart: unless-stopped

volumes:
  pgdata:

Faraday starten

  • Im Verzeichnis mit der Compose-Datei:
docker-compose up -d

4. Zugriff auf Faraday

  • Web-GUI aufrufen unter:
http://localhost:5985

Erstanmeldung

  • Benutzername: faraday
  • Passwort: changeme

Daten persistent speichern

  • Die Volumes:
 * ./storage → Faraday-Dateien
 * pgdata → PostgreSQL-Daten
 bleiben auch nach einem Neustart erhalten.

Container stoppen und entfernen

  • Dienste stoppen:
docker-compose down
  • Dienste komplett entfernen (inkl. Datenbank):
docker-compose down -v