Skip to content

Conversation

@dannon
Copy link
Member

@dannon dannon commented Oct 6, 2025

Galaxy job submission and monitoring infrastructure. Requires the backend, currently just a demo random_lines tool, but this is where&how we will execute logansearch, lexicmap, etc., in the future for use from BRC without even visiting galaxy.

Summary

  • Galaxy API integration via BioBLEND for workflow execution
  • Job submission with file uploads and parameter configuration
  • Real-time job status monitoring with polling
  • Job history tracking and results retrieval
  • Frontend components for job forms, status display, and results
  • E2E tests for Galaxy integration workflows

Depends on: #892

dannon added 9 commits October 4, 2025 16:00
Creates the base infrastructure layer for BRC Analytics backend:
- FastAPI application with health and cache endpoints
- Redis caching service with TTL management
- Docker Compose setup (backend + redis + nginx)
- nginx reverse proxy configuration
- uv for dependency management
- Ruff formatting for Python code
- E2E health check tests

This branch serves as the foundation for feature branches to build upon.
Adds GET /api/v1/version endpoint that returns:
- API version (from APP_VERSION env var)
- Environment (development/production)
- Service name

This provides a simple way for the frontend to display version info
and demonstrates the backend infrastructure is working.
Use APP_VERSION build arg to inject version from package.json into
backend container. Adds docker-build.sh script to automate this.
All endpoints now use settings.APP_VERSION instead of hardcoded values.
builds on backend-infrastructure to add:
- galaxy api integration via bioblend
- job submission and monitoring capabilities
- workflow execution
- job history tracking
- results retrieval
- frontend galaxy ui (galaxyjob components, galaxyjobview)
- react hooks for galaxy functionality
- e2e test coverage for galaxy integration
- galaxy configuration settings (api url, api key, tool ids)
- bioblend dependency for galaxy communication

this feature can be independently reviewed and tested
- Update README to describe Galaxy integration only (not LLM/ENA)
- Sync .gitignore from infrastructure branch
@github-actions github-actions bot added the feat label Oct 6, 2025
@dannon dannon changed the title feat: add Galaxy workflow execution integration feat: add Galaxy tool execution integration demo Oct 6, 2025
@dannon dannon marked this pull request as draft October 6, 2025 15:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

1 participant