Back to Wealthfolio

Self-Hosting Wealthfolio

docs/self-host/README.md

3.4.01.9 KB
Original Source

Self-Hosting Wealthfolio

Wealthfolio ships an official Docker image so you can run the web edition on your own hardware. Full self-hosting guides live on the website:

šŸ“˜ wealthfolio.app/docs/guide/self-hosting

This directory only holds in-repo artifacts (the Unraid CA template) and short pointers per platform.

Image

Multi-arch (linux/amd64, linux/arm64), published on every v*.*.* tag:

RegistryImage
Docker Hubwealthfolio/wealthfolio:latest (primary)
Docker Hubafadil/wealthfolio:latest (legacy mirror)
GHCRghcr.io/wealthfolio/wealthfolio:latest
bash
docker pull wealthfolio/wealthfolio:latest

Existing deployments that pin afadil/wealthfolio:latest keep working — both Docker Hub repos receive the same multi-arch build from CI. New deployments should prefer wealthfolio/wealthfolio.

Permissions

The container runs as a non-root user (UID/GID 1000:1000).

Fresh install: Docker named volumes work out of the box. For a bind mount, make the host directory writable by UID 1000:

bash
mkdir -p ./data && sudo chown -R 1000:1000 ./data

Upgrading from an older image: existing data is owned by root and must be chowned once. Pick the line that matches your setup:

bash
# named volume
docker run --rm -v <your-volume>:/data alpine chown -R 1000:1000 /data
# bind mount
sudo chown -R 1000:1000 /path/to/your/data

Platform pointers