Defines an operational backup task as a profile-gated service.

Section: Production-Minded Compose Patterns

Backup sidecar pattern

yaml
yaml
services:
  db:
    image: postgres:16
    volumes:
      - pgdata:/var/lib/postgresql/data
  backup:
    image: postgres:16
    profiles: ["ops"]
    depends_on:
      - db
    entrypoint: ["sh", "-c", "pg_dump -h db -U postgres appdb > /backup/appdb.sql"]
    volumes:
      - ./backup:/backup

volumes:
  pgdata: {}
Explanation

Keeps maintenance commands versioned alongside the stack.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Production-Minded Compose Patterns
App with healthcheck and restart policy
Adds self-healing and health visibility to a service.
OpenIn sheetyamlsame section
Proxy + app pattern
Basic reverse-proxy plus app service pattern.
OpenIn sheetyamlsame section
Watch files and sync/rebuild
Watches project files and applies sync or rebuild actions when configured.
OpenIn sheetbash2 tag match
Validate effective config
Checks whether the Compose config is valid without printing it.
OpenIn sheetbash2 tag match
Build stack in CI
Builds the project with CI-specific overrides applied.
OpenIn sheetbash2 tag match
Run test suite in service
Runs tests in a disposable service container.
OpenIn sheetbash2 tag match