Deploy picsou-finance

Personal finance dashboard Track bank accounts, brokerage, crypto

Deploy picsou-finance

Just deployed

/var/lib/postgresql/data

Deploy and Host Picsou on Railway

Picsou is a self-hosted personal-finance dashboard for individuals and families. It aggregates bank, brokerage, crypto, property, debt, and net-worth data in one private interface, with goals, sharing, imports, live prices, optional bank synchronization, and two-factor authentication. A guided setup wizard creates the first administrator and configures security.

About Hosting Picsou on Railway

Railway runs the published Picsou container image alongside managed PostgreSQL. The all-in-one image serves the React interface through Nginx and proxies API requests to Spring Boot, while Railway provides HTTPS, deployment automation, and persistent database storage.

Tech Stack

  • React 19, TypeScript, Vite, Tailwind
  • Java 21, Spring Boot 3.4, Hibernate, Flyway
  • Nginx and Supervisor in the application image
  • PostgreSQL 16-compatible Railway database
  • GHCR container image

Why Deploy Picsou on Railway

Railway provides a one-click container deployment, managed PostgreSQL, automatic TLS, private service networking, and straightforward environment-variable management. This keeps the finance dashboard accessible without maintaining a host while preserving the application’s standard Docker runtime.

Common Use Cases

  • Family account and net-worth tracking
  • Brokerage, crypto, property, and loan monitoring
  • Savings-goal progress and historical snapshots
  • CSV/Finary imports and optional bank synchronization
  • Private dashboards with optional TOTP and member sharing

Deployment Notes

The app listens on container port 8080 and requires the PORT variable set to 8080 for Railway routing. PostgreSQL variables are wired through Railway references. JWT_SECRET and CRYPTO_ENCRYPTION_KEY are generated secrets. Complete the first-launch setup wizard at /setup to create administrator credentials. The app data volume is not attached in this deployment because the Railway CLI volume command failed; PostgreSQL remains persistent, while /data secrets are ephemeral across app replacement.

Dependencies for Picsou on Railway

Picsou requires PostgreSQL for Flyway migrations and application data. Optional bank-auth sidecars are not deployed; related URLs default to loopback and can be replaced if sidecars are added later.

Deployment Dependencies

ServiceImagePortVolume
picsou-appghcr.io/zoeille/picsou-finance:1.0.178080-
Postgresghcr.io/railwayapp-templates/postgres-ssl:185432/var/lib/postgresql/data

Template Content

More templates in this category

View Template
Typesense vs Meilisearch
self-hosted Typesense vs Meilisearch

onepush
0
View Template
Betterlytics
Betterlytics is a cookieless analytics platform GDPR-compliant.

OpenSource Templates
27
View Template
Finance Tracker
Private multi-user household finance ledger with budgets and CSV import.

wotonews
0