Warnung: Wenn dies ein Ordner ist, wird der gesamte Inhalt einschließlich Unterordner und Dokumente gelöscht.
Definieren Sie pfadbasierte Zugriffsregeln für Bereiche Ihres Wikis. Regeln werden in der Reihenfolge ausgewertet. Die erste Übereinstimmung gewinnt.
Erstellen und verwalten Sie Backups Ihrer Wiki-Daten. Backups umfassen alle Dokumente, Bilder und Konfigurationsdateien.
Ghostfolio ist eine selbst gehostete, quelloffene Vermögensverwaltung (Wealth-Management-Software) zur Nachverfolgung von Aktien, ETFs und Kryptowährungen mit Portfolio-Analyse, PostgreSQL als Datenbank und Redis als Cache.
Keine.
Tip
Optional
Wenn Ghostfolio auch von außerhalb des Heimnetzes erreichbar sein soll, werden zusätzlich folgende Komponenten benötigt:
mkdir /syno/ghostfolio
mkdir /syno/ghostfolio/pgdata
mkdir /syno/ghostfolio/redis
Im Docker-Ordner folgende Verzeichnisstruktur anlegen:
ghostfolio
ghostfolio/pgdata
ghostfolio/redis
version: "3.8"
networks:
ghostfolio:
services:
db:
image: postgres:17
restart: unless-stopped
networks:
- ghostfolio
environment:
POSTGRES_DB: ghostfolio
POSTGRES_USER: ghostfolio
POSTGRES_PASSWORD: "<postgres-passwort>"
volumes:
# Für die Proxmox-VM verwenden
- /syno/ghostfolio/pgdata:/var/lib/postgresql/data
# Für die Synology verwenden
# Volume-Nummer ggf. anpassen
- /volume2/docker/ghostfolio/pgdata:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ghostfolio -d ghostfolio"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
redis:
image: redis:alpine
restart: unless-stopped
networks:
- ghostfolio
command: redis-server --requirepass <redis-passwort>
volumes:
# Für die Proxmox-VM verwenden
- /syno/ghostfolio/redis:/data
# Für die Synology verwenden
# Volume-Nummer ggf. anpassen
- /volume2/docker/ghostfolio/redis:/data
healthcheck:
test: ["CMD-SHELL", "redis-cli --pass <redis-passwort> ping | grep PONG"]
interval: 10s
timeout: 5s
retries: 5
ghostfolio:
image: ghostfolio/ghostfolio:latest
restart: unless-stopped
networks:
- ghostfolio
ports:
- "4000:3333"
environment:
ROOT_URL: "https://aktien.dirkkruse.co.uk"
ACCESS_TOKEN_SALT: "<access-token-salt>"
DATABASE_URL: "postgresql://ghostfolio:<postgres-passwort>@db:5432/ghostfolio?schema=public"
JWT_SECRET_KEY: "<jwt-secret-key>"
REDIS_HOST: redis
REDIS_PASSWORD: "<redis-passwort>"
REDIS_PORT: "6379"
NODE_ENV: production
BASE_CURRENCY: "EUR"
GHOSTFOLIO_LANGUAGE: "de"
healthcheck:
test: ["CMD-SHELL", "curl -f http://localhost:3333/api/v1/health"]
interval: 10s
timeout: 5s
retries: 5
depends_on:
db:
condition: service_healthy
redis:
condition: service_healthy
Note
Der Healthcheck des ghostfolio-Services (curl -f http://localhost:3333/api/v1/health) ist offiziell im docker-compose.yml des Ghostfolio-Repos dokumentiert. Die Healthchecks von db (pg_isready) und redis (redis-cli ping) stammen ebenfalls aus dieser offiziellen Vorlage.
Warning
POSTGRES_PASSWORD, REDIS_PASSWORD, ACCESS_TOKEN_SALT und JWT_SECRET_KEY sind im obigen Stack durch Platzhalter ersetzt — siehe Notizen.
http://<host-ip>:4000ROOT_URL muss auf die tatsächlich genutzte Zugriffs-URL zeigen| Oberfläche | Service | Host-Pfad | Container-Pfad | Zweck |
|---|---|---|---|---|
| Proxmox-VM | db | /syno/ghostfolio/pgdata |
/var/lib/postgresql/data |
PostgreSQL-Datenbankdateien |
| Proxmox-VM | redis | /syno/ghostfolio/redis |
/data |
Redis-Persistenz |
| Synology | db | /volume2/docker/ghostfolio/pgdata |
/var/lib/postgresql/data |
PostgreSQL-Datenbankdateien |
| Synology | redis | /volume2/docker/ghostfolio/redis |
/data |
Redis-Persistenz |
| Variable | Wert | Bedeutung |
|---|---|---|
POSTGRES_DB |
ghostfolio |
Datenbankname |
POSTGRES_USER |
ghostfolio |
Datenbank-Benutzer |
POSTGRES_PASSWORD |
(siehe Notizen) | Datenbank-Passwort |
| Variable/Parameter | Wert | Bedeutung |
|---|---|---|
--requirepass |
(siehe Notizen) | Redis-Passwort |
| Variable | Wert | Bedeutung |
|---|---|---|
ROOT_URL |
https://aktien.dirkkruse.co.uk |
Basis-URL der Instanz |
ACCESS_TOKEN_SALT |
(siehe Notizen) | Salt zur Absicherung der Access-Token |
DATABASE_URL |
postgresql://ghostfolio:<postgres-passwort>@db:5432/ghostfolio?schema=public |
Verbindungs-URL zur PostgreSQL-Datenbank |
JWT_SECRET_KEY |
(siehe Notizen) | Geheimer Schlüssel zur Signierung der JWT-Tokens |
REDIS_HOST |
redis |
Hostname von Redis (Container-Name) |
REDIS_PASSWORD |
(siehe Notizen) | Redis-Passwort |
REDIS_PORT |
6379 |
Redis-Port |
NODE_ENV |
production |
Node.js-Umgebung |
BASE_CURRENCY |
EUR |
Basiswährung der Anwendung |
GHOSTFOLIO_LANGUAGE |
de |
Sprache der Weboberfläche |
Netzwerk: eigenes Netzwerk ghostfolio (alle Services)
Neustart-Verhalten: unless-stopped (alle Services)