Skip to content

Feat: Add docker-compose Setup with Hot Reloading for Easier Development Environment #1080

@Abhinandankaushik

Description

@Abhinandankaushik

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

  • I agree to follow this project's Code of Conduct
  • I want to work on this issue

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions