Faraday docker: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „= Faraday-Installation mit PostgreSQL über Docker Compose = == Voraussetzungen == * Docker und Docker Compose müssen installiert sein * Ein Git-Verzeichnis…“)
 
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
= Faraday-Installation mit PostgreSQL über Docker Compose =
+
= Faraday Community Edition mit Docker Compose betreiben =
  
 
== Voraussetzungen ==
 
== Voraussetzungen ==
* Docker und Docker Compose müssen installiert sein
+
* Docker Engine ≥ 20.10
* Ein Git-Verzeichnis oder Arbeitsordner ist vorbereitet (z. B. ~/faraday)
+
* Docker Compose V2 (Subbefehl: '''docker compose''')
 +
* Internetverbindung
  
== 1. Verzeichnisstruktur vorbereiten ==
+
== Projektverzeichnis vorbereiten ==
* Arbeitsverzeichnis erstellen:
+
* Verzeichnis anlegen:
 
  mkdir -p ~/faraday
 
  mkdir -p ~/faraday
 
  cd ~/faraday
 
  cd ~/faraday
  
== 2. Docker-Compose-Datei erstellen ==
+
== Docker-Compose-Datei erstellen ==
* Datei '''docker-compose.yml''' mit folgendem Inhalt:
+
* Datei '''compose.yaml''' mit folgendem Inhalt anlegen:
  
 
<pre>
 
<pre>
version: '3.8'
 
 
 
services:
 
services:
 
   db:
 
   db:
     image: postgres:13
+
     image: postgres:12.7-alpine
     container_name: faraday-postgres
+
    restart: always
 +
     container_name: faraday_db
 
     environment:
 
     environment:
       POSTGRES_USER: faraday_postgresql
+
       - POSTGRES_USER=postgres
       POSTGRES_PASSWORD: mypgsqlpassword
+
       - POSTGRES_PASSWORD=postgres
       POSTGRES_DB: faraday
+
       - POSTGRES_DB=faraday
 +
    ports:
 +
      - '5432'
 
     volumes:
 
     volumes:
       - pgdata:/var/lib/postgresql/data
+
       - "./db:/var/lib/postgresql/data:rw"
     restart: unless-stopped
+
 
 +
  redis:
 +
    image: 'redis:6.2-alpine'
 +
     container_name: faraday_redis
 +
    ports:
 +
      - '6379'
  
   faraday:
+
   app:
     image: faradaysec/faraday:latest
+
     image: index.docker.io/faradaysec/faraday
     container_name: faraday
+
    restart: always
 +
     container_name: faraday_app
 +
    entrypoint: "/entrypoint.sh"
 +
    volumes:
 +
    - "./faraday:/home/faraday/.faraday:rw"
 
     environment:
 
     environment:
 +
      - PGSQL_USER=postgres
 +
      - PGSQL_PASSWD=postgres
 
       - PGSQL_HOST=db
 
       - PGSQL_HOST=db
      - PGSQL_USER=faraday_postgresql
 
      - PGSQL_PASSWD=mypgsqlpassword
 
 
       - PGSQL_DBNAME=faraday
 
       - PGSQL_DBNAME=faraday
       - LISTEN_ADDR=0.0.0.0
+
       - REDIS_SERVER=redis
 +
    depends_on:
 +
    - db
 +
    - redis
 
     ports:
 
     ports:
      - "5985:5985"
+
    - "5985:5985"
    volumes:
 
      - ./storage:/faraday-storage
 
    depends_on:
 
      - db
 
    restart: unless-stopped
 
 
 
volumes:
 
  pgdata:
 
 
</pre>
 
</pre>
  
== 3. Faraday starten ==
+
== Faraday starten ==
* Im Verzeichnis mit der Compose-Datei:
+
* Im Projektverzeichnis:
  docker-compose up -d
+
  docker compose up -d
  
== 4. Zugriff auf Faraday ==
+
== Webinterface aufrufen ==
* Web-GUI aufrufen unter:
+
* Browser öffnen:
 
  http://localhost:5985
 
  http://localhost:5985
  
== 5. Erstanmeldung ==
+
== Passwort ändern ==
* Benutzername: '''faraday'''
+
* Passwort des Benutzers '''faraday''' ändern:
* Passwort: '''changeme'''
+
  docker exec -it faraday_app faraday-manage change-password
 
 
== 6. Daten persistent speichern ==
 
* Die Volumes:
 
  * '''./storage''' → Faraday-Dateien
 
  * '''pgdata''' → PostgreSQL-Daten
 
  bleiben auch nach einem Neustart erhalten.
 
 
 
== 7. Container stoppen und entfernen ==
 
* Dienste stoppen:
 
  docker-compose down
 
 
 
* Dienste komplett entfernen (inkl. Datenbank):
 
docker-compose down -v
 
</pre>
 

Aktuelle Version vom 17. Mai 2025, 18:52 Uhr

Faraday Community Edition mit Docker Compose betreiben

Voraussetzungen

  • Docker Engine ≥ 20.10
  • Docker Compose V2 (Subbefehl: docker compose)
  • Internetverbindung

Projektverzeichnis vorbereiten

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

Docker-Compose-Datei erstellen

  • Datei compose.yaml mit folgendem Inhalt anlegen:
services:
  db:
    image: postgres:12.7-alpine
    restart: always
    container_name: faraday_db
    environment:
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
      - POSTGRES_DB=faraday
    ports:
      - '5432'
    volumes:
      - "./db:/var/lib/postgresql/data:rw"

  redis:
    image: 'redis:6.2-alpine'
    container_name: faraday_redis
    ports:
      - '6379'

  app:
    image: index.docker.io/faradaysec/faraday
    restart: always
    container_name: faraday_app
    entrypoint: "/entrypoint.sh"
    volumes:
     - "./faraday:/home/faraday/.faraday:rw"
    environment:
      - PGSQL_USER=postgres
      - PGSQL_PASSWD=postgres
      - PGSQL_HOST=db
      - PGSQL_DBNAME=faraday
      - REDIS_SERVER=redis
    depends_on:
     - db
     - redis
    ports:
     - "5985:5985"

Faraday starten

  • Im Projektverzeichnis:
docker compose up -d

Webinterface aufrufen

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

Passwort ändern

  • Passwort des Benutzers faraday ändern:
docker exec -it faraday_app faraday-manage change-password