GarageStack

GarageStack

Application Docker from joz's Repository

Vue d'ensemble

GarageStack is an open-source vehicle monitoring dashboard for MG / SAIC electric and plug-in hybrid vehicles. It connects to the MG iSmart cloud via the SAIC MQTT Gateway and stores all data locally in an embedded PostgreSQL database. Features include a live dashboard, charging and efficiency statistics, trip history with heatmap visualisation, and Web Push notifications. Everything runs in a single container -- no external database or MQTT broker required.

Arguments d'exécution

Interface utilisateur Web
http://[IP]:[PORT:80]/
Réseau
bridge
Coquille
bash
Privilégié
false

Configuration du modèle

Web UI PortPorttcp

Host port for the GarageStack web interface. Open this in your browser.

Cible
80
Défaut
8080
Valeur
8080
MQTT PortPorttcp

Host port for the internal Mosquitto MQTT broker. Only expose if you need direct MQTT access from other devices.

Cible
1883
Défaut
1883
Valeur
1883
Data DirectoryPathrw

Persistent storage for the PostgreSQL database, MQTT data, application logs, and ASP.NET Data Protection keys. Back this up regularly.

Cible
/data
Défaut
/mnt/user/appdata/garagestack
Valeur
/mnt/user/appdata/garagestack
MG iSmart EmailVariable

Your MG iSmart account email address. Must be the vehicle OWNER account -- shared or secondary accounts lack the write permissions needed to register alarm switches and will result in API error 1100003. Use a separate account on the MG phone app to avoid session conflicts.

Cible
SAIC_USER
MG iSmart PasswordVariable

Your MG iSmart account password.

Cible
SAIC_PASSWORD
MG RegionVariable

Region your vehicle is registered in: eu (Europe), cn (China), or row (Rest of World).

Cible
SAIC_REGION
Défaut
eu
Valeur
eu
Database PasswordVariable

Password for the embedded PostgreSQL database. Set a strong random value -- you will not need to enter this again. Generate one with: openssl rand -base64 24

Cible
POSTGRES_PASSWORD
JWT SecretVariable

Secret used to sign login tokens. Must be at least 32 characters. Generate with: openssl rand -base64 32

Cible
JWT_SECRET
App URLVariable

The exact URL you use to open GarageStack in your browser, e.g. http://192.168.1.100:8080. Must match exactly -- wrong value causes login to fail.

Cible
CORS_ORIGIN
Défaut
http://localhost:8080
Valeur
http://localhost:8080
VAPID Public KeyVariable

VAPID public key for Web Push notifications. Leave empty to disable push notifications (the rest of the app works fine without them). Generate a key pair with: npx web-push generate-vapid-keys

Cible
VAPID_PUBLIC_KEY
VAPID Private KeyVariable

VAPID private key for Web Push notifications. Keep this secret.

Cible
VAPID_PRIVATE_KEY
Database NameVariable

PostgreSQL database name. Only change this if you know what you are doing.

Cible
POSTGRES_DB
Défaut
garagestack
Valeur
garagestack
Database UserVariable

PostgreSQL database user. Only change this if you know what you are doing.

Cible
POSTGRES_USER
Défaut
garagestack
Valeur
garagestack

Détails

Référentiel
ghcr.io/joszz/garagestack:latest
Dernière mise à jour2026-05-31
Première vue2026-05-31

Exécutez GarageStack sur Unraid.

GarageStack est listé dans Community Apps pour Unraid OS. Explorez Unraid pour créer un serveur domestique flexible, un NAS ou un laboratoire domestique.