Skip to content

Docker Setup

Run Maxwell's Wallet using Docker for easy deployment.

Quick Start

docker compose up -d

This starts both the frontend (port 3000) and backend (port 8000).

Docker Compose

The default docker-compose.yml configuration:

services:
  app:
    image: ghcr.io/poindexter12/maxwells-wallet:latest
    ports:
      - "3000:3000"
      - "8000:8000"
    volumes:
      - wallet-data:/data

volumes:
  wallet-data:

Custom Data Location

To store data in a specific host directory:

docker run -d \
  -p 3000:3000 -p 8000:8000 \
  -v /path/to/your/data:/data \
  ghcr.io/poindexter12/maxwells-wallet

Environment Variables

Variable Default Description
DATABASE_URL sqlite:///data/wallet.db Database connection string

Building Locally

docker build -t maxwells-wallet .
docker run -d -p 3000:3000 -p 8000:8000 maxwells-wallet