GarageStack

GarageStack

Aplicación Docker from joz's Repository

Visión general

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.

Argumentos en tiempo de ejecución

Interfaz web
http://[IP]:[PORT:80]/
Red
bridge
Concha
bash
Privilegiado
false

Configuración de plantillas

Web UI PortPorttcp

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

Objetivo
80
Por defecto
8080
Valor
8080
MQTT PortPorttcp

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

Objetivo
1883
Por defecto
1883
Valor
1883
Data DirectoryPathrw

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

Objetivo
/data
Por defecto
/mnt/user/appdata/garagestack
Valor
/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.

Objetivo
SAIC_USER
MG iSmart PasswordVariable

Your MG iSmart account password.

Objetivo
SAIC_PASSWORD
MG RegionVariable

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

Objetivo
SAIC_REGION
Por defecto
eu
Valor
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

Objetivo
POSTGRES_PASSWORD
JWT SecretVariable

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

Objetivo
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.

Objetivo
CORS_ORIGIN
Por defecto
http://localhost:8080
Valor
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

Objetivo
VAPID_PUBLIC_KEY
VAPID Private KeyVariable

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

Objetivo
VAPID_PRIVATE_KEY
Database NameVariable

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

Objetivo
POSTGRES_DB
Por defecto
garagestack
Valor
garagestack
Database UserVariable

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

Objetivo
POSTGRES_USER
Por defecto
garagestack
Valor
garagestack

Detalles

Repositorio
ghcr.io/joszz/garagestack:latest
Última actualización2026-06-01
Visto por primera vez2026-05-31

Ejecute GarageStack en Unraid.

GarageStack se encuentra en Community Apps para Unraid OS. Explore Unraid para crear un servidor doméstico flexible, un NAS o un laboratorio doméstico.