Skip to content

Generalize ZeroInstall.Services.Executors to support Docker, Wine, WSL and Windows Sandbox #277

@bastianeicher

Description

@bastianeicher

Currently, the services in ZeroInstall.Services.Executors only support launching applications directly on the OS 0install is running on.

We should generalize this, so that it can also orchestrate executing applications inside environments like:

  • Docker containers (running Linux binaries on Windows and Linux)
  • Wine (running Windows binaries on Linux)
  • WSL (running Linux binaries on Windows)
  • Windows Sandbox (running Windows binaries on Windows)

For each of these cases it will be necessary to:

  • map cached implementation directories into the target system
  • handle bindings
    • for EnvironmentBindings, paths need to be translated and env vars need to be applied inside the target system
    • for ExecutableInVars and ExecutableInPaths, stub executables need to be generated for the target OS and mapped in

Metadata

Metadata

Assignees

Labels

No labels
No labels
No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions