Skip to content

Directory Structure

Overview

All Docker workloads live under /home/docker/ with a clean split between config and data.

/home/docker/
├── containers/
│   ├── vaultwarden/
│   │   ├── docker-compose.yml
│   │   └── .env
│   ├── webhook-relay/
│   │   ├── docker-compose.yml
│   │   └── .env
│   ├── jobflow/
│   │   ├── docker-compose.yml
│   │   └── .env
│   └── docs/
│       └── docker-compose.yml
└── volumes/
    ├── vaultwarden/     ← Vaultwarden data and attachments
    ├── webhook-relay/   ← (stateless — empty)
    ├── jobflow/
    │   └── sqlite/      ← jobflow.db
    └── docs/            ← mkdocs.yml + docs/**/*.md

Convention

  • containers/ — only config files (compose, .env). No application data. Safe to re-create.
  • volumes/ — all persistent data. Back this up.

Backups

Back up /home/docker/volumes/ to keep all persistent state. Container configs in containers/ are in Git.