Skip to content

Remove pathogen-specific tools from base runtimes #7

@victorlin

Description

@victorlin

This applies to docker-base and conda-base.

Context

Our base image has accumulated various pathogen-specific tools over time, some of which signficantly contribute to build time and image size. By removing these pathogen-specific tools, we can ensure the base image/environment reflects a continually updated version of Nextstrain tools and their dependencies. Using fauna as an example, more detailed reasoning is in nextstrain/fauna#170.

Candidates

  • fauna, only used by avian-flu and seasonal-flu
  • evofr, only used by forecasts-ncov
  • pango_aliasor, only used by forecasts-ncov
  • epiweeks, only used by ncov
  • pathogen-embed, only used by seasonal-flu
  • Remove pangoLEARN docker-base#157
  • ?

Note

This seems like the right move for Fauna, but I'm not sure how far we want to take it. As we expand the number of core pathogens that rely on runtimes, the common base will only get smaller.

Workarounds

The ad-hoc approach of defining/creating custom runtimes by extending a base (examples: 1, 2, 3) has been used internally to some extent. The process is quite involved and not ideal for users at large.

Metadata

Metadata

Assignees

No one assigned

    Labels

    proposalProposals that warrant further discussion

    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