👤 Author: Nick Yeoman.
Docker Compose file collection reference with the intent of running in production.
Requirements and Support
I'm only one guy, I tested with
| Software | Version |
|---|---|
| Debian | 13 |
| Docker Engine | 29.6.0 |
| Dockhand | 1.0.32 |
🤔 Assumptions
These compose files make a few assumptions:
- You are running dockhand.
- You are using Nginx Proxy Manager (although most have redundant port access).
📚 Workflow
The intended workflow is as follows:
- Add the repository
https://github.com/nickyeoman/docker-compose-cookbooks.gitto your dockhand Git repositories (in settings) - Create the stack in dockhand
🛠 Project Directory Structure
Directories ending with _dev contain projects that are still under development or experimental. These are not yet considered production ready.
Directories ending with _notes contain projects that usually don’t require a full Docker Compose file. They may include notes, example commands, or minimal Compose files just to illustrate setup. For example, the handbrake project has a compose-cpu.yaml and a compose-gpu.yaml.
Test a Stack
To test a stack, clone the repository, navigate to the directory you're interested in, and run it:
git pull https://github.com/nickyeoman/docker-compose-cookbooks.git ~/cookbooks
cd ~/cookbooks
mkdir /data
touch /data/test.env
docker compose --env-file sample.env --env-file /data/test.env up -d
docker compose --env-file sample.env --env-file /data/test.env down
Multiple --env-file flags are supported and applied in order.
Prefered Containers
These are projects that are not supported in these cookbooks and the alternative that is:
- Dockge - I like dockhand better
- Portainer - I like dockhand better
- UptimeKuma - Gatus is used over uptimekuma.
- upscayl - Invokeai is used over upscayl.
Similar Projects
- Awesome Compose - A starting point for integrating different services using a Compose file.
- Docker compose collection Deploy multiple services easily and quickly.
- hotio.dev - These are images not compose files, but very useful.
