da236643f2
Post-M2 self-walkthrough polish, batched into one commit. Map / heat: - fix heat-layer white-screen crash after login (add layer to map before setLatLngs; an off-map leaflet.heat layer has a null _map and throws) - normalize each heat layer to the densest pixel cell visible in the CURRENT viewport (maxZoom:0 so intensity factor f=1) and recompute on moveend/zoomend, so sparse poo data reaches red and stays normalized at any zoom level - dark CARTO basemap tiles when the color scheme is dark UI: - dark-mode toggle in the top-right, beside the settings gear - switch top-right nav (records / theme / settings / logout) to Feather icons with hover tooltips - home: Grafana-style quick time-range presets + back/forward shift buttons, placed between the From/To pickers and Apply; fix Select/tooltip z-index (Leaflet stacking) and the shift-button height alignment API client: - stop flooding GET /api/session with 401s: the session probe and the login endpoint own their 401s (no global redirect), which fixes the logout hang and the spinning login page Compose: - rename docker-compose.override.yml -> docker-compose.dev.yml as an explicit, non-auto-layered dev stack (8001, -dev container names, prod-copy ./data DB); update tests/test_deployment.py (read dev.yml, tolerate the !override tag) and the README "Docker Compose" section Tests: - pixel-grid peak counter, time-range presets, heat-layer ordering regression, and 401-redirect regression
29 lines
1.1 KiB
YAML
29 lines
1.1 KiB
YAML
# Local dev override — use explicitly:
|
|
# docker compose -f docker-compose.yml -f docker-compose.dev.yml up --build
|
|
# Isolated from the production stack so both can run on this host at once:
|
|
# - distinct compose project name (separate network/grouping)
|
|
# - distinct container names (-dev suffix; Docker rejects duplicate names)
|
|
# - distinct image tag (local build doesn't clobber the prod :latest tag)
|
|
name: home-automation-dev
|
|
|
|
services:
|
|
migration:
|
|
build: .
|
|
image: home-automation:dev
|
|
container_name: home-automation-migration-dev
|
|
environment:
|
|
# In-container path for the mounted ./data volume (./data -> /app/data).
|
|
# Overrides the host-absolute APP_DATABASE_URL in .env for local compose runs.
|
|
APP_DATABASE_URL: "sqlite:////app/data/app.db"
|
|
|
|
app:
|
|
build: .
|
|
image: home-automation:dev
|
|
container_name: home-automation-app-dev
|
|
# Publish on 8001 for dev. `!override` REPLACES the base ports list instead of
|
|
# appending to it, so the dev stack does NOT also bind the production 8881.
|
|
ports: !override
|
|
- "127.0.0.1:8001:8000"
|
|
environment:
|
|
APP_DATABASE_URL: "sqlite:////app/data/app.db"
|