Octopus with Containers

Overview of Stack Components

when using containers, the package pushed to Octopus does not contain the software solution itself, but instead, simply helper scripts to managed the download and instantiation of containers from the container registry.

graph LR

  subgraph "Component 1"
    Rbuild["Build"] -->
    Rtest["Test"] -->
    Rpush["Push"] -->
    Rpublish["Publish"]
  end
  subgraph "Component 2"
    Pbuild["Build"] -->
    Ptest["Test"] -->
    Ppush["Push"] -->
    Ppublish["Publish"]
  end

  subgraph Release
    subgraph TEST
      rcontainer
      pcontainer
    end
    PROD
  end

  store1[(Container Registry)]
  store2[(Octopus Package Registry)]

  Rpush --> store1
  Ppush --> store1
  Rpublish --> store2
  Ppublish --> store2

  store2 --> TEST
  store1 --> rcontainer
  store1 --> pcontainer
  TEST --> PROD

classDef release fill:lightgreen
class TEST,PROD release