# Local docker-compose overrides. Copy to .env (gitignored) for `docker compose # up` / `make up` on a dev box: cp .env.example .env # # Compose auto-reads a repo-root .env for ${VAR} interpolation in # docker-compose.yml. In production these live in /etc/thermograph.env instead # (loaded by the systemd unit), so this file is only for local runs. # Database password. Compose uses it to initialize the postgres container AND to # build the app's THERMOGRAPH_DATABASE_URL. Change it before first `up`. POSTGRES_PASSWORD=change-me # --- Everything below is optional -- docker-compose.yml already defaults each # --- of these, so a plain `make up` works with none of it set. Uncomment to # --- override. # TimescaleDB image tag. Defaults to the floating latest-pg18 tag. Pin it to an # exact minor (e.g. 2.17.2-pg18) before any host of this stack could ever # replicate with another -- see docker-compose.yml's db service comment. # TIMESCALEDB_TAG=latest-pg18 # Postgres sizing. Terraform sets these per host in prod/beta (prod DB_MEMORY # 16g); local/beta default to 8g / 2 CPUs. # DB_MEMORY=8g # DB_CPUS=2 # Backend uvicorn worker count and CPU cap. Terraform raises these on bigger # hosts; defaults keep a plain `docker compose up` identical to before. # WORKERS=4 # APP_CPUS=4 # Frontend CPU cap. # FRONTEND_CPUS=2 # Registry + per-service image path/tag. Local dev normally builds each image # in its own app repo (thermograph-backend / thermograph-frontend) tagged # :local, which is the default here -- only set these to pull a specific # published build instead of building locally. # REGISTRY_HOST=git.thermograph.org # BACKEND_IMAGE_PATH=emi/thermograph-backend/app # BACKEND_IMAGE_TAG=local # FRONTEND_IMAGE_PATH=emi/thermograph-frontend/app # FRONTEND_IMAGE_TAG=local