QuantDinger Docker & Self-Hosted Deployment

GitHub

AI quantitative trading platform for crypto, stocks, and forex with backtesting, live trading, market data, and multi-agent research.vibe-trading...

10,136 stars Python Python 1 file ยท ~20,852 tokens #agent#ai#alpaca#backtesting#binance#coinbase#crypto#exchange
RAW Compose
1. Pull Image (DOCKERHUB) docker pull brokermr810/quantdinger
2. Docker Run (1-Click Launch) docker run -d --name quantdinger --restart always brokermr810/quantdinger:latest
3. Podman Run podman run -d --name quantdinger --restart always brokermr810/quantdinger:latest
4. Skopeo Inspect (Zero-Pull Manifest) skopeo inspect docker://docker.io/brokermr810/quantdinger:latest
5. ORAS Pull (OCI Artifact) oras pull brokermr810/quantdinger:latest
6. Compose Deployment docker compose up -d
docker-compose.build.yml
Download .yml
# Override file for local frontend builds.
# Usage:
#   git clone <QuantDinger-Vue> ./QuantDinger-Vue
#   docker compose -f docker-compose.yml -f docker-compose.build.yml up --build
#
# Without this override, the main compose file only pulls the prebuilt
# frontend image from GHCR and never touches ./QuantDinger-Vue/.
#
# Tip: set `COMPOSE_FILE=docker-compose.yml:docker-compose.build.yml` in your
# root `.env` to make `docker compose up --build` pick this up automatically.

services:
  frontend:
    # Disable the `pull_policy: always` inherited from docker-compose.yml.
    # Without this, a plain `docker compose up` (or `pull frontend`) would
    # silently overwrite the locally-built image with the GHCR `:latest`,
    # discarding the user's local Vue edits.
    pull_policy: build
    build:
      context: ${FRONTEND_SRC_PATH:-./QuantDinger-Vue}
      dockerfile: Dockerfile
      args:
        APP_VERSION: ${APP_VERSION:-}
        GIT_TAG: ${GIT_TAG:-${FRONTEND_TAG:-${IMAGE_TAG:-}}}

  mobile:
    pull_policy: build
    build:
      context: ${MOBILE_SRC_PATH:-./QuantDinger-Mobile}
      dockerfile: Dockerfile
      args:
        APP_VERSION: ${APP_VERSION:-}
        GIT_TAG: ${GIT_TAG:-${MOBILE_TAG:-${IMAGE_TAG:-}}}