Faraday docker: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 7: Zeile 7:
  
 
== Projektverzeichnis erstellen ==
 
== Projektverzeichnis erstellen ==
 +
* Verzeichnis anlegen:
 +
mkdir -p ~/faraday= Faraday Community Edition mit Docker Compose betreiben =
 +
 +
== Voraussetzungen ==
 +
* Docker Engine ≥ 20.10
 +
* Docker Compose V2 (Subbefehl: '''docker compose''')
 +
* Internetverbindung
 +
 +
== Projektverzeichnis vorbereiten ==
 
* Verzeichnis anlegen:
 
* Verzeichnis anlegen:
 
  mkdir -p ~/faraday
 
  mkdir -p ~/faraday
 +
cd ~/faraday
 +
 +
== Docker-Compose-Datei erstellen ==
 +
* Datei '''compose.yaml''' mit folgendem Inhalt anlegen:
 +
 +
<pre>
 +
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"
 +
</pre>
 +
 +
== Faraday starten ==
 +
* Im Projektverzeichnis:
 +
docker compose up -d
 +
 +
== Webinterface aufrufen ==
 +
* Browser öffnen:
 +
http://localhost:5985
 +
 +
== Zugangsdaten ==
 +
* Standard-Benutzer: '''faraday'''
 +
* Passwort: '''changeme'''
 +
 +
== Passwort ändern ==
 +
* Passwort des Benutzers '''faraday''' ändern:
 +
docker exec -it faraday_app faraday-manage change-password
 +
 +
== Dienste stoppen ==
 +
* Container beenden:
 +
docker compose down
 +
 +
* Container und Daten löschen:
 +
docker compose down -v
 +
 
  cd ~/faraday
 
  cd ~/faraday
  

Version vom 17. Mai 2025, 18:50 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= 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

Zugangsdaten

  • Standard-Benutzer: faraday
  • Passwort: changeme

Passwort ändern

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

Dienste stoppen

  • Container beenden:
docker compose down
  • Container und Daten löschen:
docker compose down -v
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