Files
docker-compose-cookbooks/README.md
T
2026-06-26 00:56:00 +00:00

2.4 KiB
Raw Blame History

Nick Yeoman's Docker Compose Cookbook

👤 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:

  1. You are running dockhand.
  2. You are using Nginx Proxy Manager (although most have redundant port access).

📚 Workflow

The intended workflow is as follows:

  1. Add the repository https://github.com/nickyeoman/docker-compose-cookbooks.git to your dockhand Git repositories (in settings)
  2. 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 dont 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