Architecture Overviewο
NL-BIOMERO consists of several interconnected components:
Container Architectureο
The platform uses Docker Compose to orchestrate multiple services:
omeroserver - Core OMERO server with BIOMERO scripts
omeroweb - Web interface with custom plugins
biomeroworker - BIOMERO analysis processor
metabase - Analytics and visualization dashboard
database - PostgreSQL for OMERO data
database-biomero - PostgreSQL for BIOMERO workflows
omeroadi - Service for data import
Network Architectureο
Services communicate through Docker networks:
Internal network for database connections
Exposed ports for web access (4080, 3000)
OMERO ports for client connections (4063, 4064)
Storage Architectureο
Persistent data is managed through mounted or Docker volumes:
OMERO data volume for image metadata storage
Database volumes for persistent data
Configuration mounts for customization
Integration Pointsο
Slurm Integration - BIOMERO connects to HPC clusters
SSH Configuration - Secure connections to compute resources
Shared Storage - Common data access across services