Saltar al contenido principal
WalletHistory

Alojamiento propio

Ejecuta WalletHistory en tu propio servidor, NAS o laboratorio doméstico. Es la misma app que la versión alojada y tus datos se quedan en tu propia base de datos.

Qué necesitas

Docker con Docker Compose v2 en un servidor, NAS o laboratorio doméstico. La imagen oficial se publica para linux/amd64 y linux/arm64.

1

Descarga los archivos

Crea una carpeta y descarga en ella el archivo compose y el archivo de entorno de ejemplo.

mkdir wallethistory && cd wallethistory
curl -LO https://raw.githubusercontent.com/canon4o/wallethistory/main/docker-compose.release.yml
curl -L -o .env https://raw.githubusercontent.com/canon4o/wallethistory/main/.env.docker.example
2

Define tus contraseñas

Abre .env y define al menos POSTGRES_PASSWORD y REDIS_PASSWORD. Sirve cualquier valor largo y aleatorio.

openssl rand -base64 24 | tr -d '/+='
3

Ponla en marcha

Inicia los contenedores, abre http://localhost:3000 e inicia sesión como admin@admin.com con la contraseña adminpass.

docker compose -f docker-compose.release.yml up -d

Cambia la contraseña del administrador enseguida en Perfil → Ajustes.

Otros dispositivos e internet

Para abrir la app desde otros dispositivos de tu red doméstica, define APP_URL con la dirección que escribes en el navegador y publica el puerto. Para usarla desde internet, pon delante un proxy inverso con HTTPS, define TRUSTED_PROXY_HOPS=1 y configura el correo (SMTP) si se registrarán otras personas. Nunca expongas el puerto http directamente a internet.

Actualizaciones y copias de seguridad

Descarga la nueva imagen y vuelve a iniciarla; las migraciones de la base de datos se aplican solas al arrancar la app. Haz una copia de seguridad de la base de datos antes de actualizar, porque las migraciones no se pueden deshacer.

El README de GitHub tiene todo lo demás: un único archivo compose para NAS y Portainer, copias de seguridad y restauración, configuración del correo y todas las variables de entorno.

WalletHistory tiene el código disponible bajo la Elastic License 2.0.

Las preguntas, los informes de errores y las ideas son bienvenidos por correo electrónico, o puedes escribirnos por Facebook o Instagram.