Overview
New contributors currently have to manually piece together how to run the full stack (FastAPI backend + React frontend + GEE credentials). A docker-compose.yml would let anyone spin up the entire application with one command.
Scope
Acceptance Criteria
docker-compose up starts the full stack on http://localhost:8000 (API) and http://localhost:5173 (frontend)
- Backend can reach GEE when credentials are provided
- Frontend can reach backend API
- No local Python/Node installation required
Resources
setup.py, requirements.txt — Python dependencies
frontend/package.json — Node dependencies
GETTING_STARTED.md — existing onboarding guide
Difficulty: Beginner-friendly to Intermediate
Labels: good first issue, devops, documentation
Overview
New contributors currently have to manually piece together how to run the full stack (FastAPI backend + React frontend + GEE credentials). A
docker-compose.ymlwould let anyone spin up the entire application with one command.Scope
Dockerfilefor the Python backend (multi-stage: builder + runtime)Dockerfilefor the React frontend (nginx serve static build)docker-compose.ymlwith services:api— FastAPI backendfrontend— React app served via nginxmlflow— experiment tracking UI.envvariables needed for Docker inGETTING_STARTED.mdAcceptance Criteria
docker-compose upstarts the full stack onhttp://localhost:8000(API) andhttp://localhost:5173(frontend)Resources
setup.py,requirements.txt— Python dependenciesfrontend/package.json— Node dependenciesGETTING_STARTED.md— existing onboarding guideDifficulty: Beginner-friendly to Intermediate
Labels:
good first issue,devops,documentation