Both packages are in pyproject.toml but were missing from the
Dockerfile's explicit pip install. The --no-deps flag on the app
install means they were never present in the Docker image.
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
build: add openeo dependency for CDSE processing
KSvend+2: Claude, Happy
d441ef4
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
fix: simplify Natural Earth download to single-line python -c
KSvend+2: Claude, Happy
9b79e73
The \n escape sequences in the multi-line python -c broke in Docker.
Simplified to a one-liner with || fallback.
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
fix: make Natural Earth download non-fatal in Docker build
KSvend+2: Claude, Happy
129590a
Ensures mkdir creates the cartopy data dir even if download fails,
so the COPY in stage 2 never breaks. Download failure is caught
and logged — Cartopy falls back to default 110m or runtime download.
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
feat: bundle 50m Natural Earth shapefiles in Docker for offline basemaps
KSvend+2: Claude, Happy
8126c31
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
chore: add planetary-computer dependency for nightlights indicator
KSvend+2: Claude, Happy
70f43a7
The nightlights indicator needs planetary_computer.sign_inplace to
authenticate STAC asset requests to Microsoft Planetary Computer.
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
pystac-client depends on libexpat.so.1 which was installed in the
builder stage but not in the runtime stage. All STAC-based indicators
(cropland, vegetation, water) were silently falling back to placeholder
data because of this missing library.
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
fix: multi-stage Dockerfile build to fix HF Spaces build timeout
KSvend+2: Claude, Happy
e1d420c
Split into builder (with g++) and runtime (no compiler) stages.
Force binary-only wheels for heavy scientific deps to avoid compilation
on HF Spaces. Reduces image size from 1.29GB to ~993MB.
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
fix: optimize Dockerfile layer caching and add .dockerignore
KSvend+2: Claude, Happy
06a727e
Separate dependency install from app code so code changes don't retrigger
full pip install. Add .dockerignore to exclude .git, tests, and results
from build context.
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
fix: force binary-only wheels for heavy deps to speed up Docker build
KSvend+2: Claude, Happy
194479a
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
fix: add g++ to Dockerfile for Cartopy compilation
KSvend+2: Claude, Happy
1388ca3
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
fix: optimize Dockerfile with --prefer-binary for faster builds
KSvend+2: Claude, Happy
e1c58d4
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
Initial commit: Aperture platform (extracted from SR4S)