services: streamlit: build: context: . dockerfile: docker/streamlit.Dockerfile ports: - "8501:8501" environment: AUTH_ENABLED: "false" BACKEND_API_URL: http://api:8000 DATABASE_URL: postgresql+psycopg://postgres:postgres@db:5432/omnibimol REDIS_URL: redis://redis:6379/0 depends_on: - api api: build: context: . dockerfile: docker/backend.Dockerfile ports: - "8000:8000" environment: ENVIRONMENT: development AUTH_ENABLED: "false" DATABASE_URL: postgresql+psycopg://postgres:postgres@db:5432/omnibimol REDIS_URL: redis://redis:6379/0 DOCKING_ENABLED: "true" DOCKING_MODE_DEFAULT: real DOCKING_ENGINE: vina DOCKING_CACHE_DIR: /var/lib/omnibimol/docking-cache DOCKING_TIMEOUT_SECONDS: "900" DOCKING_VINA_BINARY: vina DOCKING_WORKER_CONCURRENCY: "1" PROTEIN_PATHWAY_ENABLED: "true" PROTEIN_PATHWAY_OUTPUT_ROOT: /var/lib/omnibimol/protein-pathway-pipeline PROTEIN_PATHWAY_JOB_TIMEOUT_SECONDS: "1800" PROTEIN_PATHWAY_WORKER_CONCURRENCY: "1" depends_on: - db - redis volumes: - protein_pathway_artifacts:/var/lib/omnibimol/protein-pathway-pipeline worker: build: context: . dockerfile: docker/backend.Dockerfile command: python -m backend.workers.docking_worker environment: ENVIRONMENT: development AUTH_ENABLED: "false" DATABASE_URL: postgresql+psycopg://postgres:postgres@db:5432/omnibimol REDIS_URL: redis://redis:6379/0 DOCKING_ENABLED: "true" DOCKING_MODE_DEFAULT: real DOCKING_ENGINE: vina DOCKING_CACHE_DIR: /var/lib/omnibimol/docking-cache DOCKING_TIMEOUT_SECONDS: "900" DOCKING_VINA_BINARY: vina DOCKING_WORKER_CONCURRENCY: "1" depends_on: - db - redis volumes: - docking_cache:/var/lib/omnibimol/docking-cache protein_pathway_worker: build: context: . dockerfile: docker/backend.Dockerfile command: python -m backend.workers.protein_pathway_pipeline_worker environment: ENVIRONMENT: development AUTH_ENABLED: "false" DATABASE_URL: postgresql+psycopg://postgres:postgres@db:5432/omnibimol REDIS_URL: redis://redis:6379/0 PROTEIN_PATHWAY_ENABLED: "true" PROTEIN_PATHWAY_OUTPUT_ROOT: /var/lib/omnibimol/protein-pathway-pipeline PROTEIN_PATHWAY_JOB_TIMEOUT_SECONDS: "1800" PROTEIN_PATHWAY_WORKER_CONCURRENCY: "1" depends_on: - db - redis volumes: - protein_pathway_artifacts:/var/lib/omnibimol/protein-pathway-pipeline genome_analysis_worker: build: context: . dockerfile: docker/backend.Dockerfile command: python -m backend.workers.genome_analysis_worker environment: ENVIRONMENT: development AUTH_ENABLED: "false" DATABASE_URL: postgresql+psycopg://postgres:postgres@db:5432/omnibimol REDIS_URL: redis://redis:6379/0 GENOME_ANALYSIS_JOB_TIMEOUT_SECONDS: "900" GENOME_ANALYSIS_WORKER_CONCURRENCY: "1" depends_on: - db - redis db: image: postgres:16 environment: POSTGRES_DB: omnibimol POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres ports: - "5432:5432" volumes: - postgres_data:/var/lib/postgresql/data redis: image: redis:7 ports: - "6379:6379" volumes: postgres_data: docking_cache: protein_pathway_artifacts: