Infrastructure

Docker Compose Operating Model

When Compose is acceptable in Assistance-managed infrastructure and where its boundary ends


Docker Compose is useful for local development, demos, CI dependencies, and small internal services. Assistance can operate Compose-based environments when the risk and support boundary are explicit, but Compose is not a substitute for a production platform decision when high availability, multi-node scheduling, or formal release controls are required.

When to use Compose#

Use caseFit
Local development dependenciesStrong fit for databases, queues, and internal service stacks
CI test environmentsGood fit when state is disposable or resettable
Small internal toolsPossible when uptime, backup, access, and maintenance expectations are modest
Production customer-facing servicesAssess carefully; Kubernetes, managed cloud services, or a supervised VM pattern may be safer
Stateful critical systemsOnly with explicit backup, restore, upgrade, and incident procedures

What Assistance operates#

AreaAssistance responsibility
Compose baselinefile structure review, service naming, network/volume conventions, and environment handling
Host operationsmanaged host runtime, disk monitoring, log collection, restart procedure, and patch coordination
Dependency stackagreed databases, caches, registries, or internal tools inside the Compose boundary
Backupsvolume backup and restore workflow where persistent data is in scope
Change controlplanned image, variable, port, volume, and dependency changes with rollback notes
Supporttriage for host/runtime/container availability issues in covered environments

What the customer owns#

AreaCustomer responsibility
Application behaviorservice startup order, migrations, readiness, compatibility, and data correctness
Image contentsDockerfiles, dependencies, vulnerabilities, and release approval
Configuration meaningbusiness settings, feature flags, environment-specific values, and secret usage
Data classificationwhich volumes need backup, retention rules, and recovery acceptance criteria
User impactinternal communications, customer impact decisions, and release timing

Onboarding workflow#

  1. Inventory services — list containers, ports, networks, volumes, secrets, dependencies, and owners.
  2. Classify state — decide which volumes are disposable, backed up, or migrated elsewhere.
  3. Harden the host — configure runtime, firewall, log collection, disk alerts, and access controls.
  4. Document changes — define how images, environment variables, and Compose files are reviewed and rolled back.
  5. Test recovery — validate restart, restore, and image rollback for covered services.

Normal request types#

  • add or remove a service
  • change exposed ports or DNS names
  • rotate secrets or registry credentials
  • resize volumes or move data
  • update runtime images
  • promote a Compose service into Kubernetes or another platform

Not included by default#

  • high availability across multiple hosts
  • automatic horizontal scaling
  • application debugging inside healthy containers
  • support for unreviewed Compose overrides
  • unlimited persistent storage or retention

Getting started#