Problem Statement
Currently, setting up the local development environment for PictoPy requires:
- Installing Miniconda
- Creating and managing multiple Conda environments
- Installing Tauri prerequisites
- Manually running multiple services (frontend, backend, sync-microservice)
While this approach is powerful, it introduces significant friction for beginners and first-time contributors, especially those unfamiliar with:
- Conda environments
- Tauri + Rust tooling
- Multi-service orchestration
This complexity can lead to:
- High onboarding time
- Setup failures
- Reduced contributor participation
Proposed Solution
Introduce a Docker-based development environment using docker-compose with hot reloading support for:
- FastAPI backend
- Sync-microservice
- Tauri frontend (optional or web dev mode)
This would allow contributors to get started with a single command:
docker compose up --build
and immediately have:
- Backend running with hot reload
- Sync-microservice running with hot reload
- Frontend running in development mode
Record
Problem Statement
Currently, setting up the local development environment for PictoPy requires:
While this approach is powerful, it introduces significant friction for beginners and first-time contributors, especially those unfamiliar with:
This complexity can lead to:
Proposed Solution
Introduce a Docker-based development environment using docker-compose with hot reloading support for:
This would allow contributors to get started with a single command:
docker compose up --buildand immediately have:
Record