Faraday docker: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
= Faraday-Installation mit PostgreSQL über Docker Compose =
+
= Faraday-Installation (aktuelle Docker Compose Syntax) =
  
 
== Voraussetzungen ==
 
== Voraussetzungen ==
* Docker und Docker Compose müssen installiert sein
+
* Docker Engine ab Version 20.10
* Ein Git-Verzeichnis oder Arbeitsordner ist vorbereitet (z. B. ~/faraday)
+
* Docker Compose V2 (integriert als `docker compose`)
 +
* Internetverbindung
  
== Verzeichnisstruktur vorbereiten ==
+
== Projektverzeichnis erstellen ==
* Arbeitsverzeichnis erstellen:
+
* Verzeichnis anlegen:
 
  mkdir -p ~/faraday
 
  mkdir -p ~/faraday
 
  cd ~/faraday
 
  cd ~/faraday
  
 
== Docker-Compose-Datei erstellen ==
 
== Docker-Compose-Datei erstellen ==
* Datei '''docker-compose.yml''' mit folgendem Inhalt:
+
* Datei '''compose.yaml''' anlegen mit folgendem Inhalt:
  
 
<pre>
 
<pre>
version: '3.8'
 
 
 
services:
 
services:
 
   db:
 
   db:
 
     image: postgres:13
 
     image: postgres:13
     container_name: faraday-postgres
+
     container_name: faraday-db
 
     environment:
 
     environment:
 
       POSTGRES_USER: faraday_postgresql
 
       POSTGRES_USER: faraday_postgresql
Zeile 25: Zeile 24:
 
       POSTGRES_DB: faraday
 
       POSTGRES_DB: faraday
 
     volumes:
 
     volumes:
       - pgdata:/var/lib/postgresql/data
+
       - ./pgdata:/var/lib/postgresql/data
 
     restart: unless-stopped
 
     restart: unless-stopped
  
Zeile 32: Zeile 31:
 
     container_name: faraday
 
     container_name: faraday
 
     environment:
 
     environment:
       - PGSQL_HOST=db
+
       PGSQL_HOST: db
       - PGSQL_USER=faraday_postgresql
+
       PGSQL_USER: faraday_postgresql
       - PGSQL_PASSWD=mypgsqlpassword
+
       PGSQL_PASSWD: mypgsqlpassword
       - PGSQL_DBNAME=faraday
+
       PGSQL_DBNAME: faraday
       - LISTEN_ADDR=0.0.0.0
+
       LISTEN_ADDR: 0.0.0.0
 
     ports:
 
     ports:
 
       - "5985:5985"
 
       - "5985:5985"
Zeile 50: Zeile 49:
  
 
== Faraday starten ==
 
== Faraday starten ==
* Im Verzeichnis mit der Compose-Datei:
+
* Im Projektverzeichnis:
  docker-compose up -d
+
  docker compose up -d
  
== 4. Zugriff auf Faraday ==
+
== Weboberfläche aufrufen ==
* Web-GUI aufrufen unter:
+
* Browser öffnen:
 
  http://localhost:5985
 
  http://localhost:5985
  
== Erstanmeldung ==
+
== Erstanmeldung ==
 
* Benutzername: '''faraday'''
 
* Benutzername: '''faraday'''
 
* Passwort: '''changeme'''
 
* Passwort: '''changeme'''
  
== Daten persistent speichern ==
+
== Container stoppen ==
* Die Volumes:
+
* Dienste beenden:
  * '''./storage''' → Faraday-Dateien
+
docker compose down
  * '''pgdata''' → PostgreSQL-Daten
 
  bleiben auch nach einem Neustart erhalten.
 
  
==  Container stoppen und entfernen ==
+
* Dienste und Daten löschen:
* Dienste stoppen:
+
  docker compose down -v
  docker-compose down
 
 
 
* Dienste komplett entfernen (inkl. Datenbank):
 
docker-compose down -v
 
</pre>
 

Version vom 17. Mai 2025, 17:27 Uhr

Faraday-Installation (aktuelle Docker Compose Syntax)

Voraussetzungen

  • Docker Engine ab Version 20.10
  • Docker Compose V2 (integriert als `docker compose`)
  • Internetverbindung

Projektverzeichnis erstellen

  • Verzeichnis anlegen:
mkdir -p ~/faraday
cd ~/faraday

Docker-Compose-Datei erstellen

  • Datei compose.yaml anlegen mit folgendem Inhalt:
services:
  db:
    image: postgres:13
    container_name: faraday-db
    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 Projektverzeichnis:
docker compose up -d

Weboberfläche aufrufen

  • Browser öffnen:
http://localhost:5985

Erstanmeldung

  • Benutzername: faraday
  • Passwort: changeme

Container stoppen

  • Dienste beenden:
docker compose down
  • Dienste und Daten löschen:
docker compose down -v