Files
compose/docs/architecture.md

1.2 KiB

title, description, keywords
title description keywords
Compose cli architecture General Compose cli architecture Docker, Amazon, Azure, Integration, ECS, ACI, Compose, architecture, mapping

Architecture

This CLI has the following high level design goals:

  1. Provide a way for the Docker experience to be mapped to different container runtimes
  2. Provide a way to automatically generate high quality SDKs in popular languages
  3. Ensure that existing Docker CLI commands continue to work as before

These constraints resulted in the following architecture:

CLI architecture

What follows is a list of useful links to help navigate the code:

  • The CLI UX code is in cli/
  • The backend interface is defined in backend/
    • An example backend can be found in example/
  • The API is defined by protobufs that can be found in protos/
  • The API server is in server/
  • The context management and interface can be found in context/
  • The Node SDK is autogenerated (except for default endpoints managed by Docker Desktop), and can be found in docker/node-sdk