codeandClaude Sonnet 5 310d5e8456 Rename nginx-proxy-manager_notes to nginx-proxy-manager, add docker run equivalent and log volume
Adds a docker run command equivalent to the compose file, splits container
logs out to a separate LOG_PATH volume (they shouldn't be backed up with
the rest of the data), and cleans up README wording.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-22 14:19:59 +00:00
2026-07-22 13:14:52 -07:00
2026-07-14 23:19:54 -07:00
2026-03-17 19:45:59 -07:00
2026-07-27 17:43:48 +00:00
2026-07-18 08:06:43 -07:00
2026-07-18 08:03:39 -07:00
2026-07-18 08:06:43 -07:00
2026-07-18 08:10:36 -07:00
2026-07-18 08:01:57 -07:00
2026-07-18 08:01:57 -07:00
2025-10-26 13:12:41 -07:00

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.

Preferred Containers

These are projects that are not supported in this repo and the alternative:

  1. Dockge - Simple Docker Compose stack manager with a clean UI for deploying and managing containers. Preferred alternative: Dockhand - lighter-weight and preferred by the user.

  2. Dozzle — Real-time Docker log viewer web UI.
    Preferred alternative: Dockhand has built-in log viewing, making Dozzle redundant.

  3. Gotify - Self-hosted push notification server for sending messages to apps.
    Preferred alternative: ntfy - simpler pub/sub notification system with mobile and CLI support.

  4. LinkWarden — Bookmark manager for saving and organizing web links.
    Preferred alternative: Wallabag — read-it-later tool for saving articles and offline reading.

  5. Portainer - Popular Docker management platform with UI, role-based access, and orchestration features.
    Preferred alternative: Dockhand (not linked) - lighter-weight and preferred by the user.

  6. Passbolt - Self-hosted password manager built for team collaboration and sharing.
    Preferred alternative: Vaultwarden - lightweight Bitwarden-compatible server, supported in this repo as vaultwarden_dev.

  7. Piwigo - Self-hosted photo gallery and management software.
    Preferred alternative: Immich - modern photo and video management with mobile app, ML-powered search, and face recognition.

  8. Upscayl — AI image upscaling tool for enhancing image resolution.
    Preferred alternative: InvokeAI - full generative AI suite with upscaling and image generation workflows.

  9. Uptime Kuma - Self-hosted monitoring tool for uptime and service checks.
    Preferred alternative: Gatus - code-based health/status dashboard with GitOps-style configuration.

Similar Projects

S
Description
Backup copy
Readme
757 KiB
Languages
Python 31.8%
Shell 29.6%
HTML 22.7%
Dockerfile 15.9%