Faraday docker: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 10: Zeile 10:
 
  cd ~/faraday
 
  cd ~/faraday
  
== 2. Docker-Compose-Datei erstellen ==
+
== Docker-Compose-Datei erstellen ==
 
* Datei '''docker-compose.yml''' mit folgendem Inhalt:
 
* Datei '''docker-compose.yml''' mit folgendem Inhalt:
  
Zeile 49: Zeile 49:
 
</pre>
 
</pre>
  
== 3. Faraday starten ==
+
== Faraday starten ==
 
* Im Verzeichnis mit der Compose-Datei:
 
* Im Verzeichnis mit der Compose-Datei:
 
  docker-compose up -d
 
  docker-compose up -d
Zeile 57: Zeile 57:
 
  http://localhost:5985
 
  http://localhost:5985
  
== 5. Erstanmeldung ==
+
== Erstanmeldung ==
 
* Benutzername: '''faraday'''
 
* Benutzername: '''faraday'''
 
* Passwort: '''changeme'''
 
* Passwort: '''changeme'''
  
== 6. Daten persistent speichern ==
+
== Daten persistent speichern ==
 
* Die Volumes:
 
* Die Volumes:
 
   * '''./storage''' → Faraday-Dateien
 
   * '''./storage''' → Faraday-Dateien
Zeile 67: Zeile 67:
 
   bleiben auch nach einem Neustart erhalten.
 
   bleiben auch nach einem Neustart erhalten.
  
== 7. Container stoppen und entfernen ==
+
== Container stoppen und entfernen ==
 
* Dienste stoppen:
 
* Dienste stoppen:
 
  docker-compose down
 
  docker-compose down

Version vom 17. Mai 2025, 17:25 Uhr

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